我正在做一个分配,它接受两个无限的未分配整数(表示为字符串),并将它们相加。我的 add 方法让我感到悲伤。我不断收到此错误,但不知道为什么。
这是给我带来麻烦的代码部分:
for(int i = 0; i <= cap; i = i + 1){
number.charAt(i) = number.charAt(i) + secondNumber.charAt(i);
//loop checks to see if the current number at i is > or = to 10
//if it is it subtracts ten from the character at i and adds 1 to the
character at i + 1
if(number.charAt(i) >= 10){
number.charAt(i) = number.charAt(i) - 10;
number.charAt(i + 1) = number.charAt(i + 1) + 1;
}
}
错误如下:
UUI.java:25: error: unexpected type
number.charAt(i) = number.charAt(i) + secondNumber.charAt(i);
^
required: variable
found: value
每当我使用 charAt 方法时,我都会收到三次错误
最佳答案
你可以做一件事,如果你不想更好地使用 StringBuilder,你可以将字符串转换为字符数组。通过使用 `
yourString.toCharArray()
`,然后您可以在特定索引处分配任何值。我不明白用户在中提供的上限 问题,但这就是如何消除此类错误的概念。
String number,secondNumber;
char[] c1=number.toCharArray();
char[] c2=secondNumber.toCharArray();
for(int i = 0; i <= cap; i = i + 1){
c1[i] = c1[i] + c2[i];
.....//do rest of code}
关于Java charAt 意外类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35529906/