将4位数值拆分为3个整数

时间:2014-04-09 01:58:21

标签: java

我试图将用户输入的4位数值(例如0123)分成3个整数值(例如0,1,23),然后使用各个值进行一些计算。我在这里设置的方式只是为了测试目的,以确保我的数学运作。用户将输入0123并将它们分解为int变量。 (0,1和23)并保存。然后,在完成计算并将其返回给用户之后,它们最终被放回到一起。我似乎无法弄清楚如何将输入分成这种模式。谢谢!

}

2 个答案:

答案 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



    }