黑马程序员技术交流社区
标题:
.键盘录入一个数组并进行排序!
[打印本页]
作者:
落幕繁华
时间:
2014-10-18 09:37
标题:
.键盘录入一个数组并进行排序!
有心人帮忙做一下吧,知道如何,键盘录入,也知道如何数组排序,就是两个衔接不好
作者:
杨佳名
时间:
2014-10-18 09:40
可以提供你的思路让坛友们帮忙指正。或者寻求思路。开卷考试,直接拿别人的,就没有考试的意义了
作者:
哈达洋
时间:
2014-10-18 12:05
import java.util.*;
import java.io.*;
class ArrayDemo
{
public static void main(String[] args) throws Exception
{
BufferedReader bis =
new BufferedReader(new InputStreamReader(System.in));
int[] arr = new int[1024];
String line=null;
int index = 0;
while((line=bis.readLine())!=null)
{
if(line.equals("over"))
break;
arr[index++] = Integer.parseInt(line);
}
int[] newArr = new int[index];
System.out.print("排序前数组:[");
for(int i=0;i<index;i++)
{
newArr[i]=arr[i];
if(i!=index-1)
System.out.print(newArr[i]+",");
else
System.out.println(newArr[i]+"]");
}
Arrays.sort(newArr);
System.out.print("排序后数组:[");
for(int i=0;i<index;i++)
{
if(i!=index-1)
System.out.print(newArr[i]+",");
else
System.out.println(newArr[i]+"]");
}
}
}
复制代码
作者:
Nullifier
时间:
2014-10-18 23:43
IO读取个字符串,然后剪切下得到个字符串数组,然后转换成Integer在赋给数组,最后排序吧
作者:
wtjohn
时间:
2014-10-19 13:41
本帖最后由 wtjohn 于 2014-10-19 13:43 编辑
import java.util.ArrayList;
import java.util.Scanner;
public class test {
public static void main(String[] args) {
sort(scan());
}
public static ArrayList<Integer> scan()
{
ArrayList<Integer> al=new ArrayList<Integer>();
Scanner reader=new Scanner(System.in);
while(true)
{
Integer i=reader.nextInt();
if(i==00)
break;
al.add(i);
}
return al;
}
public static void sort(ArrayList al)
{
Integer[] a=new Integer[al.size()];
al.toArray(a);
System.out.println("排序前:");
for(Integer i:a)
{
System.out.print(i+" ");
}
for(int i=0;i<al.size()-1;i++)
{
for(int x=0;x<al.size()-1;x++)
{
Integer temp=0;
if(a[x]>=a[x+1])
{
temp=a[x];
a[x]=a[x+1];
a[x+1]=temp;
}
}
}
System.out.println();
System.out.println("排序后:");
for(Integer i:a)
{
System.out.print(i+" ");
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2