gpt4 book ai didi

java - 从字符串对象数组中选择排序字符串而不导入除 Scanner 之外的任何内容(提供代码)?

转载 作者:行者123 更新时间:2023-12-01 23:03:36 25 4
gpt4 key购买 nike

    public static String sorting(){
for (int i = 0; i < pigArray.length; i++){
for (int k = i + 1; k <pigArray.length; k++){

if(pigArray[k].getName().trim().compareTo(pigArray[i].getName().trim())< 0){
String temp = pigArray[i].getName();
pigArray[i].getName() = pigArray[k].getName;
pigrray[k].getName();
}
}
}

String sorted = "";

for (int m = 0; m < pigArray.length; m++){

sorted = sorted + "\n" + pigArray[m].getName();
}

return sorted
}

我这里有这段代码。我需要pigArray[].getName来调用该对象数组中的名称存储(所以我不能只用pigArray[]替换它)。我希望它按字母顺序排序,并认为这可行。但在 pigArray[i].getName 下面有一条红线(来自行:pigArray[i].getName() = pigArray[k].getName;)并且说它必须是一个变量。我很失落。任何提示表示赞赏。谢谢。 (没有 arraylist、hashset、map 等,因为我想在导入任何其他包之前掌握基础知识)

最佳答案

您正在尝试为方法调用赋值。它不是那样工作的。

您需要为名称变量创建setter

public void setName(String name) {
this.name = name;
}

那么你的 if block 将是

if(pigArray[k].getName().trim().compareTo(pigArray[i].getName().trim())< 0){
String temp = pigArray[i].getName();
pigArray[i].setName( pigArray[k].getName );
pigrray[k].setName(temp);
}

关于java - 从字符串对象数组中选择排序字符串而不导入除 Scanner 之外的任何内容(提供代码)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23158493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com