Java charAt 意外类型错误

标签 java string types

我正在做一个分配,它接受两个无限的未分配整数(表示为字符串),并将它们相加。我的 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/

相关文章:

java - IntelliJ IDEA - 折叠 for 循环和/或 if/else 语句

java - Android 错误:Telephony.Threads 类型的 getOrCreateThreadId 方法未定义

python - 可以使用字符串格式来分割字符串值吗?

scala - 使用宏转换树后重新建立类型一致性的最佳方法是什么

java - 创建具有常量值的 DoubleBinding

c++ - 将带有非 ascii 数据的 std::string 写入文件

c++ - 如何在不定义目标变量大小的情况下将字符串变量逐个字符复制到另一个字符?

python - Flask-SQLAlchemy 数据类型

haskell - 如何让 Haskell 计算正确的多态类型?

java - 解析(Android 的 Java)登录返回未找到对象