0

好的,所以我有一个作业说我有一串数字,例如“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 位整数

任何帮助将非常感激 :)

4

1 回答 1

3

我不会为你做你的任务,但我会告诉你这个提示:理解和解决这个问题你需要知道的是,Integer.parseInt(s)对于某些 String s 将 s 作为整数返回,并且s.substring(n, n+1)返回 (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);
于 2013-08-13T03:40:50.980 回答