【问题标题】:How do I write the condition in the for loop to print numbers in decreasing order?如何在 for 循环中编写条件以按降序打印数字?
【发布时间】:2022-12-14 20:47:30
【问题描述】:

我正在尝试使用 for 循环在 Java 中显示以下输出。

输出应如下所示:

-10
-9
-8
-7
-6
-5
-4
-3
-2
-1

我正在使用 Jdoodle 来运行我的代码。

public class Main
{
  public static void main (String[] args)
    {
      
      for(int i=-10;i<=-1;i--) System.out.println(i);

    }
}

打印语句从不执行。

【问题讨论】:

  • 似乎您更希望它们按升序排列?你需要for(int i=-10;i&lt;=-1;i++)
  • “打印语句永远不会执行。”当然可以。直到i下溢,变成Integer.MAX,大于-1,循环结束。

标签: java for-loop


【解决方案1】:

你的代码减少i,所以它会导致一个循环,直到遇到int.MinValue

                  // vv This will _decrease_ i
for(int i=-10;i<=-1;i--) System.out.println(i);

你想要的是

for(int i=-10;i<=-1;i++) System.out.println(i);

【讨论】:

    【解决方案2】:

    你只需要用i++交换i--

    for(int i=-10;i<=-1;i++) System.out.println(i);
    

    【讨论】:

      猜你喜欢
      • 2021-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多