我只是有一个谷歌无法解决的简单问题.因此,如果我将一些元素ArrayList设置为null,它们是否仍会被计入list.size(),其余元素的索引是否仍然保持不变?
如果没有,你们任何人都可以建议我怎么做吗?
我在代码中收到“必须是数组类型,但它解析为字符串”错误。它还说 i (在下面的代码中)无法解析为我没有得到的变量。
    public class DNAcgcount{
        public double ratio(String dna){
        int count=0;
        for (int i=0;i<dna.length();i++);
            if (dna[i]== "c"){
            count+= 1;
            if (dna[i]=="g"){
            count+=1;
        double answer = count/dna.length();
        return answer;
    }
    }
}
Run Code Online (Sandbox Code Playgroud)
}
大家能帮我看看问题出在哪里吗?我是 Java 编码新手,所以我还不完全适应这种格式。
非常感谢,朱奈德
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)+"";
        }
    }
}
Run Code Online (Sandbox Code Playgroud)
我的返回语句不在for循环中,所以我不明白这里有什么问题.