我刚刚开始学习Java并且仍然习惯于while循环。我希望输出语句只显示一次而不是多次。例如,声明应该说: “即使是1到5之间的整数也是:2 4”
代替: “即使1到5之间的整数是: 2 甚至1到5之间的整数是: 甚至1到5之间的整数是: 4"
如果我能得到一些关于我在这里做错的反馈,我们将不胜感激。感谢
//Declare variables
int n1, n2, sumOdd = 0;
int sum = 0;
int sumSquares = 0;
//Part B
int count = n1;
while (count < n2)
{
if (count % 2 ==0)
{
System.out.println(count);
}
count++;
System.out.println("Even integers between " + n1 + " and " + n2 + " are: ");
} //end loop
答案 0 :(得分:2)
在循环之前创建一个int数组或Collection,当你在while循环中找到偶数时,在数组/集合中附加数字。
在while
循环之后,只打印一次输出,当然还有那些找到的数字。
我认为这很简单,我将实施部分留给您。
答案 1 :(得分:1)
你应该把while循环的最后一部分取出来:
//Part B
System.out.println("Even integers between " + n1 + " and " + n2 + " are: ");
int count = n1;
while (count < n2) {
if (count % 2 ==0) {
System.out.print(" " + count);
}
count++;
}
由于您没有提到偶数号码之间需要逗号,因此将println
替换为print
就足够了
答案 2 :(得分:0)
它们是实现目标的不同方式。
是一个快速的解决方案 System.out.println("Even integers between " + n1 + " and " + n2 + " are: ");
并用System.print()替换System.println()。
答案 3 :(得分:0)
int n1, n2, sumOdd = 0;
int sum = 0;
int sumSquares = 0;
System.out.print("Even integers between " + n1 + " and " + n2 + " are: ");
//Part B
int count = n1;
while (count < n2)
{
if (count % 2 == 0)
{
System.out.print(count);
}
count++;
} //end loop