这是一种比较笨的方法,因为这种数组的长度是固定的,而题目要求输入的数字个数不是固定的,这个方法适合给初学数组的人参考。除了这个还有另一种方式,也就是ArrayList——动态数组,有兴趣的可以网上百度。
package com.lenovo.classroom19;
import java.util.Arrays;
import java.util.Scanner;
public class Show {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int[] i =new int[1024];
//j为数组下标,x为获取用户输入的值
int j=0,x;
System.out.println("请输入数字,输入-999退出");
x=sc.nextInt();
/**
* 对数组i赋值
*/
while(x!=-999){
i[j]=x;
j++;
x=sc.nextInt();
}
//j在循环结束后大小为你输入数据的个数,因此可以控制数组n的长度
int[] n =new int[j];
/**
* 将数组i中有用的数据转移到数组n中,并排序
*/
for(int m=0;m<j;m++){
n[m]=i[m];
}
Arrays.sort(n);
/**
* 输出
*/
for (int k : n) {
System.out.println(k);
}
}
}