在Java中添加到数组和打印数组
我需要帮助了解如何让用户输入数量不超过10的整数,然后将它们添加到数组并从数组中打印出来。我下面的代码在运行时会向用户询问整数,然后一直运行,不起作用。我做错了什么在Java中添加到数组和打印数组,java,arrays,Java,Arrays,我需要帮助了解如何让用户输入数量不超过10的整数,然后将它们添加到数组并从数组中打印出来。我下面的代码在运行时会向用户询问整数,然后一直运行,不起作用。我做错了什么 public static void main(String[] args) { Scanner input = new Scanner(System.in); // create a new scanner System.out.print("Enter integers between 1 and 100\n
public static void main(String[] args) {
Scanner input = new Scanner(System.in); // create a new scanner
System.out.print("Enter integers between 1 and 100\n ");
int[] nextNumber = new int[10];
int i = 0;
int number = input.nextInt();
while (i < nextNumber.length){
i++;
nextNumber[i] = number;
number = input.nextInt();
}
int a = 0;
while (a < nextNumber.length){
a++;
System.out.println(nextNumber[a]);
}
publicstaticvoidmain(字符串[]args){
扫描仪输入=新扫描仪(System.in);//创建新扫描仪
System.out.print(“输入介于1和100之间的整数\n”);
int[]nextNumber=新int[10];
int i=0;
int number=input.nextInt();
while(i
问题1
改变
int i = 0;
int number = input.nextInt();
while (i < nextNumber.length){
i++; //here is one problem. you not assigning the value to nextNumber[0].
nextNumber[i] = number;
number = input.nextInt();
}
inti=0;
int number=input.nextInt();
while(i
到
inti=0;
while(i
问题2
改变
int a = 0;
while (a < nextNumber.length){
a++; //here is one problem ..You never get nextNumber[0] value
System.out.println(nextNumber[a]);
}
inta=0;
while(a
到
inta=0;
while(a
问题1
改变
int i = 0;
int number = input.nextInt();
while (i < nextNumber.length){
i++; //here is one problem. you not assigning the value to nextNumber[0].
nextNumber[i] = number;
number = input.nextInt();
}
inti=0;
int number=input.nextInt();
while(i
到
inti=0;
while(i
问题2
改变
int a = 0;
while (a < nextNumber.length){
a++; //here is one problem ..You never get nextNumber[0] value
System.out.println(nextNumber[a]);
}
inta=0;
while(a
到
inta=0;
while(a
问题1
改变
int i = 0;
int number = input.nextInt();
while (i < nextNumber.length){
i++; //here is one problem. you not assigning the value to nextNumber[0].
nextNumber[i] = number;
number = input.nextInt();
}
inti=0;
int number=input.nextInt();
while(i
到
inti=0;
while(i
问题2
改变
int a = 0;
while (a < nextNumber.length){
a++; //here is one problem ..You never get nextNumber[0] value
System.out.println(nextNumber[a]);
}
inta=0;
while(a
到
inta=0;
while(a
问题1
改变
int i = 0;
int number = input.nextInt();
while (i < nextNumber.length){
i++; //here is one problem. you not assigning the value to nextNumber[0].
nextNumber[i] = number;
number = input.nextInt();
}
inti=0;
int number=input.nextInt();
while(i
到
inti=0;
while(i
问题2
改变
int a = 0;
while (a < nextNumber.length){
a++; //here is one problem ..You never get nextNumber[0] value
System.out.println(nextNumber[a]);
}
inta=0;
while(a
到
inta=0;
while(a
将值分配给数组后,增加数组索引
while (i < nextNumber.length) {
number = input.nextInt();
nextNumber[i] = number;
i++;
}
while(i
这同样适用于第二个循环
while (a < nextNumber.length) {
System.out.println(nextNumber[a]);
a++;
}
while(a
将值分配给数组后,增加数组索引
while (i < nextNumber.length) {
number = input.nextInt();
nextNumber[i] = number;
i++;
}
while(i
这同样适用于第二个循环
while (a < nextNumber.length) {
System.out.println(nextNumber[a]);
a++;
}
while(a
将值分配给数组后,增加数组索引
while (i < nextNumber.length) {
number = input.nextInt();
nextNumber[i] = number;
i++;
}
while(i
这同样适用于第二个循环
while (a < nextNumber.length) {
System.out.println(nextNumber[a]);
a++;
}
while(a
将值分配给数组后,增加数组索引
while (i < nextNumber.length) {
number = input.nextInt();
nextNumber[i] = number;
i++;
}
while(i
这同样适用于第二个循环
while (a < nextNumber.length) {
System.out.println(nextNumber[a]);
a++;
}
while(a
在我看来,您的索引增加得太快了。您应该在循环的末尾增加索引变量,而不是在循环的开头
我建议您改用for循环,因为它们是为此而设计的:
Scanner input = new Scanner(System.in); // create a new scanner
System.out.print("Enter integers between 1 and 100\n ");
int[] nextNumber = new int[10];
for (int i = 0; i < nextNumber.length; i++){
nextNumber[i] = input.nextInt();
}
for (int a = 0; a < nextNumber.length; a++){
System.out.println(nextNumber[1]);
}
在我看来,你增加索引的速度太快了。你应该在循环的末尾增加索引变量,而不是在循环的开头 我建议您改用for循环,因为它们是为此而设计的:
Scanner input = new Scanner(System.in); // create a new scanner
System.out.print("Enter integers between 1 and 100\n ");
int[] nextNumber = new int[10];
for (int i = 0; i < nextNumber.length; i++){
nextNumber[i] = input.nextInt();
}
for (int a = 0; a < nextNumber.length; a++){
System.out.println(nextNumber[1]);
}
在我看来,你增加索引的速度太快了。你应该在循环的末尾增加索引变量,而不是在循环的开头 我建议您改用for循环,因为它们是为此而设计的:
Scanner input = new Scanner(System.in); // create a new scanner
System.out.print("Enter integers between 1 and 100\n ");
int[] nextNumber = new int[10];
for (int i = 0; i < nextNumber.length; i++){
nextNumber[i] = input.nextInt();
}
for (int a = 0; a < nextNumber.length; a++){
System.out.println(nextNumber[1]);
}
在我看来,你增加索引的速度太快了。你应该在循环的末尾增加索引变量,而不是在循环的开头 我建议您改用for循环,因为它们是为此而设计的: