如何将整数转换为位值?

时间:2016-02-15 04:11:19

标签: java integer

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

1234

1000, 200, 30, 4

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

2 个答案:

答案 0 :(得分: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;
         }
    }
}

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

答案 1 :(得分:0)

这为您提供了预期的输出,您可以使用变量rem将数字添加到arry,整数{​​{1}}为div

number of digits * 10