2017-10-14 61 views
1

我想打印计数的倒序。我怎么能在java中做到这一点? 我尝试了一点点的代码,但没有成功。如何在java中以从10到1的倒序顺序打印计数?

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); 
     } 
    } 
} 
+1

重新考虑你的循环。现在它意味着:将num重新分配给1,然后对于每次迭代,num都小于或等于10,*减少* num。另外,你为什么重新分配'num'? – Li357

回答

1

你必须在10(而不是1)开始,只要值大于0的情况继续:

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

由于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--; 
} 

这将为您完成这项工作。

+0

我有一个疑问,你想采取数组作为输入,并希望显示该数组颠倒或其他? – kunwar97

+0

实际上这是我的错,我正在考虑编写代码,如果任何用户类型像20,所以它会倒数到1,但是,好吧,我已经通过给他们一个值已经很简单。 –

+0

如果您认为我的回答是适当的解决方案,请将其标记为已接受。 – kunwar97