【问题标题】:Java loop vertical [duplicate]Java循环垂直[重复]
【发布时间】:2020-10-18 04:28:12
【问题描述】:

我的代码基本上将数字排列成相反的顺序,例如 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);
  }
}

【问题讨论】:

    标签: java loops integer java.util.scanner do-while


    【解决方案1】:

    你只需要这样做:

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

    【讨论】:

      【解决方案2】:

      我将把它作为一种替代方法。这样,您可以采用 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));
      }
      

      【讨论】:

        猜你喜欢
        • 2022-11-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-13
        • 2022-06-30
        • 2016-10-09
        相关资源
        最近更新 更多