私のコードを正しく見せてくれないようなものに助けてくれますか?配列を再現する
これには2つの欠陥があります。私は配列を読み取って入力を比較することができません。 また、番号を再設定するときに番号を追加しません。
public class Bird {
private ArrayList<Vogels> Name;
private final Scanner scanner;
private int observed;
private String R;
public Bird (Scanner scanner) {
Name = new ArrayList<Vogels>();
this.scanner = scanner;
this.observed = 0;
this.R = "";
}
次の方法では動作しないようです。私は問題が配列の読み込みのどこかにあることを知っていますが、正しく読むことができません。
public void Obs(){
System.out.print("What was Observed:?");
R = scanner.nextLine();
if (!Name.equals(R)){
System.out.println("Is not a bird!");
}else{
System.out.println("added");
this.observed++;
}
}
問題文はかなり曖昧です。あなたはもっと具体的になりますか?何かエラーがありますか? *デバッグのヘルプを求める質問(「なぜこのコードは動作しないのですか?」)には、目的の動作、特定の問題またはエラー、および質問自体にそれを再現するのに必要な最短コードが含まれていなければなりません。明確な問題文がない質問は、他の読者にとって有用ではありません。参照してください:[最小、完全、および検証可能な例を作成する方法](http://stackoverflow.com/help/mcve)。* – tnw
「鳥ではありません! 'Name'フィールドはリストで、' R'は文字列です。あなたがそれらを比較すると、それは常に間違っているでしょう。 –
何か問題がありますか? 'if(!Name.equals(R)){' 'ArrayList'と' String'を比較していますか? – Gangaraju