Java循环垂直

问题描述

我的代码基本上将数字按相反的顺序排列,例如415,程序会将它很好地排列到514,我的代码是正确的,但是我有一个问题,输出应该是垂直的。

expected output
5
1
4
import java.util.Scanner;
public class Main{
  public static void main(String args[])
  {
    Scanner in = new Scanner(System.in);
    int num = in.nextInt();
    int rev=0;
    while( num != 0 )
      {
          rev = rev * 10;
          rev = rev + num%10;
          num = num/10;
      }
          System.out.println(rev);
  }
}

解决方法

您只需要这样做:

while( num != 0 )
{
    System.out.println(num % 10);
    num = num / 10;
}
,

我将其保留为替代方法。这样,您可以将int太大而无法容纳int数据类型的

Scanner in = new Scanner(System.in);
String s = in.nextLine();
for (int i = s.length() - 1; i >= 0; i--) {
    System.out.println(s.charAt(i));
}

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...