Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中添加到数组和打印数组_Java_Arrays - Fatal编程技术网

在Java中添加到数组和打印数组

在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

我需要帮助了解如何让用户输入数量不超过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 ");  
    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循环,因为它们是为此而设计的: