【问题标题】:How to print the digits of a two digit number separately in Java?如何在Java中分别打印两位数的数字?
【发布时间】:2016-03-27 19:38:58
【问题描述】:

将两位整数打印为两个不同的数字

int x=32;

如何将其拆分为两个个体,例如:

int x=3;
int y=2;

【问题讨论】:

  • 除法和取模等基本数学运算会有所帮助。
  • 不需要我们回答。这就是我们在这里的目的!
  • X=num/10; y=num %10;

标签: java


【解决方案1】:

您可以将 int 转换为 String,然后获取第一个和第二个字符。例如。

final int x = 32;
System.out.println("First digit:" + String.valueOf(x).charAt(0));
System.out.println("Second digit:" + String.valueOf(x).charAt(1));

对于任何长度的整数的一般解决方案,请参见此处的答案:Return first digit of an integer

【讨论】:

    【解决方案2】:

    有很多方法可以做到这一点。你也可以使用基本的数学运算来做到这一点。但是,这是您可以解决此问题的另一种方法。那是通过使用java中的内置堆栈。这是代码。试着运行它。

    import java.util.Scanner;
    import java.util.Stack;
    
    public class test_driver{
        public static void main(String[] args){
            Stack<Integer> myStack = new Stack<Integer>();
            int n, r;
            Scanner in = new Scanner(System.in);
            System.out.println("Enter a number: ");
            n = in.nextInt();
            while(n != 0){
                r = n % 10;
                n = n / 10;
                myStack.push(r);
            }
            while(!myStack.isEmpty()){
                System.out.println(myStack.pop());
            }
        }
    }
    

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-20
      • 2012-07-02
      • 1970-01-01
      • 2020-08-05
      • 1970-01-01
      • 2017-10-23
      • 1970-01-01
      相关资源
      最近更新 更多