我正在介绍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
答案 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循环的好例子和教程(以及其他几乎所有!)。