我正在进行Java活动,打印用户输入的Numbers,这是我的代码:
System.out.print("Enter How Many Inputs: ");
int num1 = Integer.parseInt(in.readLine());
for (int x = 1; x<=num1;x++){
for (int i = 0 ; i<num1;){
System.out.print("Enter Value #" + x++ +":");
int ctr1 =Integer.parseInt(in.readLine());
i++;
}
}
如何打印所有输入数字?这是我的代码的结果:
Enter How Many Inputs: 5
Enter Value #1:22
Enter Value #2:1
Enter Value #3:3
Enter Value #4:5
Enter Value #5:6
如何将所有这些数字打印为数组。 22,1,3,5,6
答案 0 :(得分:1)
创建一个长度为num的int []数组。 在每次迭代时,取用户输入并将其放在指定索引处的数组中,然后跳出while循环。最后通过遍历它来打印数组元素。
Scanner scan = new Scanner(System.in);
System.out.println("enter num of values: ");
int [] arr = new int[scan.nextInt()];
for(int i=0;i<arr.length; i++) {
scan = new Scanner(System.in);
System.out.println("please enter a value: ");
while(scan.hasNextInt()){
int x = scan.nextInt()
;
arr[i]= x;
break;
}
}
for(int i:arr){
System.out.print(i);
}
输出: 输入值数: 五 请输入一个值: 22 请输入一个值: 2 请输入一个值: 3 请输入一个值: 五 请输入一个值: 6 22 2 3 五 6
答案 1 :(得分:0)
System.out.print("Enter How Many Inputs: ");
int num1 = Integer.parseInt(in.readLine());
int arr[] = new int[num1];
for (int i = 0; i<num1; i++)
{
System.out.print("Enter Value #" + (i + 1) + ":");
arr[i] =Integer.parseInt(in.readLine());
}
我想这应该做到...... 未经过测试
<强>印刷强>
for(int i = 0; i < arr.length; i++)
System.out.println(arr[i]);
<强>分拣强>
import java.util.Arrays;
在代码块内
Arrays.sort(arr);