我试图将用户输入的4位数值(例如0123)分成3个整数值(例如0,1,23),然后使用各个值进行一些计算。我在这里设置的方式只是为了测试目的,以确保我的数学运作。用户将输入0123并将它们分解为int变量。 (0,1和23)并保存。然后,在完成计算并将其返回给用户之后,它们最终被放回到一起。我似乎无法弄清楚如何将输入分成这种模式。谢谢!
}
答案 0 :(得分:1)
根据上述评论中的规则
,我将如何拆分它public static void main(String[] args) {
String[] tests = new String[] { "0123", "9876" };
for (String test : tests) {
int a = Integer.parseInt(test.substring(0, 1));
int b = Integer.parseInt(test.substring(1, 2));
int c = Integer.parseInt(test.substring(2));
System.out.printf("%s = a=%d, b=%d, c=%d\n", test, a,
b, c);
}
}
输出(如上所述) -
0123 = a=0, b=1, c=23
9876 = a=9, b=8, c=76
答案 1 :(得分:0)
使用.substring()
示例方法:
//I change your int into a string for easier parsing.
public int subber(int num) {
String myNum = Integer.toString(num);
int digit1 = myNum.substring(0,1);
int digit2 = myNum.substring(1,2);
int digit3 = myNum.substring(2,4);
//Do whatever
}