黑马程序员技术交流社区
标题:
键盘数如5个数,升序并排序,那么问题来了:键盘输入n个数怎么办
[打印本页]
作者:
奋飞的小模糊
时间:
2016-3-10 23:27
标题:
键盘数如5个数,升序并排序,那么问题来了:键盘输入n个数怎么办
/*
输入5个数据,进行升序排序
*/
import java.util.Scanner;
class Demo3{
public static void main(String[] args) {
Scanner s = new Scanner (System.in);
int [] bb=new int [5];
System.out.println("请输入第一个数");
bb[0] = s.nextInt();
System.out.println("请输入第二个数");
bb[1] = s.nextInt();
System.out.println("请输入第三个数");
bb[2] = s.nextInt();
System.out.println("请输入第四个数");
bb[3] = s.nextInt();
System.out.println("请输入第五个数");
bb[4] = s.nextInt();
paixu b = new paixu ();
b.arrange(bb);
}
}
class paixu {
public void arrange( int arr []) {
for (int i=0;i<=arr.length-1 ;i++ ) {
for (int j=0;j<=arr.length-2-i ;j++ ) {
if (arr[j]>arr[j+1]) {
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
for (int x=0;x<=arr.length-1 ;x++ ) {
System.out.print(arr[x]+" ");
}
}
}
作者:
Man_hui
时间:
2016-3-10 23:55
我有一个想法,如果你还没学到集合的话 ,你就在前面打印一段话 ("--请输入你要排序的数字数量--")
然后用这个数字作为数组的长度 , 然后在对数组进行排序
作者:
四夕
时间:
2016-3-11 10:08
既然都学到数组了,我想可以用循环了吧?
for(int i = 0;i < n +i ++) {
arr[i] = sc.nextInt();
}
这样不就解决了吗
作者:
kobuty
时间:
2016-3-11 13:45
你循环不是会用么,也可以用循环来输入数据吧
作者:
向北_
时间:
2016-3-11 16:24
int size=7;
int array[]=new int[size];
Scanner scanner=new Scanner(System.in);
System.out.println("--请输入一组数--");
for(int i=0;i<array.length;i++){
array[i]=scanner.nextInt();
}
//Scanner对象注意关闭
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2