如何将循环中的单独数字连接成一个整数

时间:2013-08-13 03:38:48

标签: java string variables concatenation

好吧所以我有一项任务,说我有一串数字,例如 “1234 4014 5555 7654”说这基本上是一个信用卡号码。 他们要求我将数字串转换成单个整数然后将它们连接成4批4位整数,所以字符串“1234 4014 555 7654”例如将有4个块 第1块将是1234 转换为1,2,3,4 然后将其作为整数连接到1234 我必须为所有街区做这个...... :(

到目前为止..我做了一个for循环,如下所示:

public static int toInt(String digitString)
{
    int answer = 0;
    int num = 0;
    for (int j = 0; j < digitString.length(); j++){
        num = (int) digitString.charAt(j) - '0';
        System.out.println(num);
    }

    return answer

}

我可以成功地将字符串转换为单独的数字,但我不知道如何将这些数字连接成4位,4位整数

任何帮助将不胜感激:)

1 个答案:

答案 0 :(得分:3)

我不打算为你做任务,但我会告诉你这个提示:理解和解决这个问题你需要知道的是Integer.parseInt(s)对于某些String s返回s作为整数,s.substring(n, n+1)返回String的第(n + 1)个字符。

例如

String s = "1234";
s = s.substring(0, 1); //s = "1"
int val = Integer.parseInt(s); //val = 1

就是这样。现在只需循环你的String并用它们做任何你想做的事情。我想知道你可以将一个整数分配给一个字符串:

,这可能会有所帮助
String temp = val + "";
//or
String temp = String.valueOf(val);