1

ループインメソッドから値を返すのに問題があります。

私はこの方法を試しました:(これはclassname、の代わりに私の初期化文字列を返しますclasses.get(i).className

public String getClassName(){
    String cName = "classname";
    for (int i=0; i<classes.size(); i++){
        cName = classes.get(i).className;
    }
return cName;
}    

そして私もこれを試しました:(cの代わりに戻りますclasses.get(i).className

public String getClassName(){
    String cName = "classname";
    String c = "c";
    for (int i=0; i<classes.size(); i++){
        c = classes.get(i).className;
    }
    cName = c;
    return cName;
}    

返却方法を教えてくださいclasses.get(i).className!! どうもありがとう :P

4

4 に答える 4

0

何をしようとしているのかはわかりませんが、コードは次と同等です。

public String getClassName() {
    return classes.get(classes.size() - 1).className;
}

本当にこれを返しますか? classesが取得される可能性があるため、 が空の場合は注意が必要ですArrayIndexOutOfBoundsException

于 2013-10-27T10:56:20.997 に答える
0

Maroun は、クラス コレクションの最後の値のみを返すコードの正しい試合ですが、実際には、あなたの例ではコレクションが常に空であるため、for ループは一度も実行されません。クラス コレクションに含まれている必要があると思われるものが含まれていることを確認してください。

于 2013-10-27T10:58:23.293 に答える