我这里有问题。我想弄清楚如何取一个整数,让我们使用1234,然后分成它的“位置值”。这意味着要改变
1234
到
1000, 200, 30, 4
我正在考虑将这些放入数组中,但我不知道该怎么做。我的整个代码将接受任何用户输入并将其转换为罗马数字,这就是我的想法。
答案 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