Можете ли вы помочь мне в чем-то, где я не могу получить правильный код.Reconize a Array method
Он содержит два недостатка. Я не могу заставить его читать массив, поэтому он сравнивает входные данные. И при добавлении номера не добавляется число.
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