gpt4 book ai didi

Java返回语句

转载 作者:行者123 更新时间:2023-11-29 09:48:11 25 4
gpt4 key购买 nike

Eclipse 一直告诉我要向该方法添加 return 语句,即使我这样做了也是如此。

public class PrefixCode { 
public String isOne(String[] words) {
if(words.length==1) {
return "Yes";
}
ArrayList<Integer> indexPositions= new ArrayList<Integer>();
for(int i=0;i<words.length;i++) {
String firstWord=words[i];
java.util.List<String> listOfWordsToCheck = new ArrayList<String>(Arrays.asList(words));
listOfWordsToCheck.set(i,null);
for(int j=0;j<listOfWordsToCheck.size();j++) {
String secondWord= listOfWordsToCheck.get(j);
if(firstWord.startsWith(secondWord)==true) {
indexPositions.add(j);
}
else if(firstWord.startsWith(secondWord)==false);
}
}
if(indexPositions.size()==0) {
return "Yes";
}
else if(indexPositions.size()!=0) {
Collections.sort(indexPositions);
return "No,"+indexPositions.get(0)+"";
}
}
}

我的 return 语句在 for 循环之外,所以我不明白这里出了什么问题。

最佳答案

没有默认返回。您所做的唯一返回是 if 某些条件为真。如果条件为假怎么办?

在最后一个 else block 之后添加一个 return 就可以了。

else block 是多余的。 else block 中的内容应该没有 else

关于Java返回语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21435931/

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