使用while循环重复输出行?

时间:2017-02-28 08:48:39

标签: java while-loop

我刚刚开始学习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   

4 个答案:

答案 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: ");

在你的while循环前面

并用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