【问题标题】:How to print the counting in reverse order from 10 to 1 in java?如何在java中以从10到1的相反顺序打印计数?
【发布时间】:2017-10-14 14:37:39
【问题描述】:

我想打印相反的计数顺序。我怎么能在java中做到这一点? 我尝试了一些代码但没有成功。

import java.util.*;
public class reversecount 
{
    public static void main(String [] args)
    {
        int num;
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter Any Number");
        num = sc.nextInt();

        for(num=1; num<=10; num--)
        {
            System.out.println(num);
        }
    }
}

【问题讨论】:

  • 重新考虑你的循环。现在它的意思是:将num重新分配为1,然后对于每次迭代num小于或等于10,减少num。另外,你为什么要重新分配num

标签: java loops for-loop


【解决方案1】:

需要从10(不是1)开始,只要值大于0就继续:

for (num = 10; num > 0; num--) {
    System.out.println(num);
}

【讨论】:

    【解决方案2】:

    您正在创建一个无限循环,因为 num 将始终小于 10。num 的值随着循环的次数而减小。

    for (num = 10; num >= 0; num--) { 
        System.out.println(num);
    } 
    

    这将像10,9,8,7,6,5,4,3,2,1,0一样以相反的顺序打印数组

    根据评论。使用while循环

    while(num>=0){
          System.out.println(num);
          num--;
    }
    

    这将为您完成工作。

    【讨论】:

    • 我有一个疑问,您是否想将数组作为输入并希望显示该数组反转或其他?
    • 实际上那是我的错,我正在考虑编写代码,如果任何用户类型像 20 这样它就会倒数为 1,但是,好吧,我已经给他们一个值了。
    猜你喜欢
    • 2021-08-23
    • 2019-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-17
    • 2017-05-29
    相关资源
    最近更新 更多