Java从键盘输入一个任意大小的正整数数组,当输入为-1时输入结束,请把这个数组逆序输出。
#代码部分
#运行结果截图
使用冒泡排序
import java.util.Scanner;
public class Test {
public static void main(String args[]) {
int nums[] = new int[1001];
int num = 0,count = 0;
Scanner in = new Scanner(System.in);
while(num != -1) {
num = in.nextInt();
if(num == -1) {
break;
}
nums[count++] = num;
}
for(int i = 0;i < count;i++) {
for(int j = i;j < count;j++) {
if(nums[i] < nums[j]) {
int mid = nums[i];
nums[i] = nums[j];
nums[j] = mid;
}
}
}
for(int i = 0;i < count;i++) {
System.out.println(nums[i]);
}
}
}
输入任意个数字,涉及数组扩容
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
int a[]=new int[0];
int i=0;
while (true) {
System.out.println("请输入一个整数,结束-1");
int input = scanner.nextInt();
if (input == -1)
break;
a=Arrays.copyOf(a,a.length+1);
a[i]=input;
i++;
}
Arrays.sort(a);
for(int j=i-1;j>=0;j--){
System.out.print(a[j]+"\t");
}
}