输入和输出一个简单的数组

时间:2017-11-22 02:42:06

标签: java arrays

我正在介绍java,我们要编写一个简单的程序来创建一个包含11,12,13,14,15的数组,能够输入相同的值并输出它们。我似乎无法打印所有五个,它只打印11号。

以下是代码和输出,如果有人可以提供帮助,我会很感激。

int[] MyList = new int [] {11,12,13,14,15};
int i = 0;

Scanner input = new Scanner(System.in);
// Prompt user
System.out.print("Please enter " + MyList.length + " integers: ");
  for( i=0; i<MyList.length - 1;i++); {
    MyList[i] = input.nextInt();
    // Output result
    System.out.println("The 5 integers are: "+ MyList[i] +"   ");
  }

输出:

Please enter 5 integers: 11 12 13 14 15
The 5 integers are : 11

Screenshot

3 个答案:

答案 0 :(得分:1)

1.在for循环声明后删除分号

for(i = 0; i < MyList.length -1 ; i++) ; {
    //your code..
}

2.在提供输入时,请不要在控制台中使用11 12 13 ...中的 - input.nextInt()输入一行代码11 而是一次输入一个输入 12点击输入
JAVA点击输入
...
就像那样,直到循环结束。

友好的建议
收集{{1}}的基本知识,然后在这里寻求帮助。

答案 1 :(得分:1)

只需删除for末尾的分号  循环语句。分号告诉编译器它是for循环的结束。

答案 2 :(得分:0)

对于循环,括号后面不需要分号:

for(i = 0; i < MyList.length - 1; i++) {
    //Code
}

目前java认为循环内部没有任何内容。这意味着它只在循环之外执行一次代码。

还值得注意的是,您的代码将生成如下输出:

The 5 integers are : 11
The 5 integers are : 12
The 5 integers are : 13
...

这是因为每次进行循环时都会打印一行。如果你想让它们全部在一行上,你可能想要做这样的事情:

String output = "";
for(i = 0; i < MyList.length - 1; i++) {
    //Code
    output += MyList[i] + " ";
}
System.out.println("The 5 integers are: " + output); 

这应该将每个整数添加到字符串中。然后它将立即打印整个数组,因为它在循环之外。

为了将来参考,如果您查找正在努力解决的部分的现有帮助,您可能会更快地找到答案。有很多关于for循环的好例子和教程(以及其他几乎所有!)。

相关问题