【问题标题】:error: variable myS is already defined in method main(String[]) String myS = myS + myString;错误:变量 myS 已在方法 main(String[]) 中定义 String myS = myS + myString;
【发布时间】:2021-11-29 09:37:58
【问题描述】:
public class Main {

    public static void main(String[] args) {
        char memoryArray[] = {'a','b','c','d','e','f'};
        int s = 1;
        int l = 3;
        String myS = "";
        for (int i = s; i < s + l; i++) {
            char tmp = memoryArray[i];
            String myString = Character.toString(tmp);
            String myS = myS + myString;
        }
    }
}

嘿,所以我尝试了一切,我的代码的要点是将这些字符转换为可以添加的字符串,现在原始代码要复杂得多,但我给出了一个过于简化的代码来找出原因发生错误,如果有人可以解释原因吗?

【问题讨论】:

  • 尝试删除这行代码:String myS = "";

标签: java arrays string


【解决方案1】:

你需要修改如下代码

String myS = myS + myString;

myS = myS + myString;

你不能在同一个方法中再次声明同名的变量

【讨论】:

  • 你好,我真的很想为我缺乏脑细胞道歉。
  • 不用担心它会发生在我们所有人身上。如果我的回答帮助您解决问题。你可以接受答案
猜你喜欢
  • 2021-10-16
  • 2022-06-22
  • 1970-01-01
  • 2017-05-11
  • 1970-01-01
  • 2023-03-09
  • 2013-03-01
  • 1970-01-01
  • 2019-07-15
相关资源
最近更新 更多