Member 13852159 Ответов: 1

Как я могу заставить свою программу выполняться после ввода данных?


Моя школа дала мне проект по созданию программы BlueJ для электронной библиотеки. Я выполнял линейный поиск, и хотя компилятор не показывает никаких ошибок, программа не выполняется после ввода входных данных для "booksearch" (в приведенном ниже отрывке). В принципе, после того, как вы взяли название книги, которую нужно искать, там нет никакого отображения настоящего или отсутствующего. Программа резко обрывается. Что же делать?

Что я уже пробовал:

...
System.out.println("введите книгу для поиска: ");
Строка booksearch= sc.nextLine();
инт Дж;
для(j=0;j<10;j++)
{
if (booksearch==book[j])
System.out.println("книга присутствует в" + j);
перерыв;
}
если(j==10)
System.out.println("книга не найдена");
...

1 Ответов

Рейтинг:
2

Manish K. Agarwal

Я вижу в этом много проблем.
1.

if (booksearch==book[j])
должно быть
if (booksearch.equals(book[j]))

2. неправильное заявление о разрыве, оно должно быть
if (booksearch==book[j]) {
        System.out.println("The book is present at " + j);
        break;
}

3. Не знаю, как вы инициализировали массив книг.