使用while循环引出一个数字

问题描述 投票:0回答:1

我正在尝试使用for循环来尝试从0转到用户输入的数字。例如,如果用户输入6,我希望循环从1一直到6。我有一个while循环,它从输入的数字一直下降到1,但是我将如何上升到输入的数字。

System.out.print("\nEnter a positive integer:");
         m = in.nextInt();
         sum = m*1.609;
         if(m<0) {System.out.println("Please input a positive integer");}

         while (m>= 1)
         {
             System.out.println(m);
             m = m -1;
         }



Enter a positive integer:10
10.0
9.0
8.0
7.0
6.0
5.0
4.0
3.0
2.0
1.0
java loops while-loop
1个回答
2
投票
     float x = 1;
     while (x <= m)
     {
         System.out.println(x);
         x = x +1;
     }

2
投票

您需要更改条件并增加您的计数器,而不是减少它:

int i = 1 ;
while (i <= m)
{
    System.out.println(i);
    i = i+1;
}

在这种情况下,使用循环要容易得多:

for(int i = 1 ; i <= m ; i++)
{
    System.out.println(i);
}

0
投票

我不会这样做,但是根据您的代码:

int i=1;
while (i<=m)
{
    System.out.println(i);
    i++;
}
© www.soinside.com 2019 - 2024. All rights reserved.