好吧所以我有一项任务,说我有一串数字,例如 “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位整数
任何帮助将不胜感激:)
答案 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);