【问题标题】:How to convert integer into place values?如何将整数转换为位值?
【发布时间】:2016-02-15 04:11:18
【问题描述】:

我这里有问题。我想弄清楚如何取一个整数,让我们使用 1234,然后拆分成它的“位值”。这意味着改变

1234

进入

1000, 200, 30, 4

我正在考虑将这些放入数组中,但我不确定从那里做什么。我的整个代码将接受任何用户输入并将其转换为罗马数字,这就是我的想法。

【问题讨论】:

标签: java integer


【解决方案1】:

试试下面的代码

import java.util.*;

public class First
{
    public static void main(String args[])
    {
         Scanner scan = new Scanner(System.in);
         int num = scan.nextInt();
         int i=1,mod;
         while(num>0)
         {
            mod = num % 10;
            System.out.println(mod*i);
            i=i*10;
            num = num/10;
         }
    }
}

此代码将打印位置值。您可以将其存储在数组中其他用途。

【讨论】:

    【解决方案2】:

    这为您提供了预期的输出,您可以使用变量 rem 将数字添加到数组中,整数 divnumber of digits * 10

        int num = 1234;
        int div = (int) Math.pow(10, (int)(Math.log10(num)));
        while(num > 0) {
            int rem = num / div;
            num = num % div;
            div /= 10;
            System.out.println("num : -> "+ rem);
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-02
      • 1970-01-01
      • 2019-05-30
      • 1970-01-01
      • 2020-05-25
      • 1970-01-01
      • 2016-06-19
      • 1970-01-01
      相关资源
      最近更新 更多