2013-07-27 3 views
0

Итак, у меня есть эта крошечная проблема. Я предлагаю пользователю ввести 3 переменные (Str, Str, Int), которые необходимо сохранить в массиве с несколькими переменными, и я не могу заставить его работать. Любая помощь будет оценена.Использование сканера и нескольких переменных массивов

LibraryBook[] book = new LibraryBook[5]; 

//inputing a new book 
Scanner input = new Scanner(System.in); 
LibraryBook[] myBook = new LibraryBook[0]; 

System.out.println("Enter book name: "); 
String title = input.nextLine().trim(); 
System.out.println("Enter author name: "); 
String author = input.nextLine().trim(); 

System.out.println("Enter # pages: "); 
int pages = input.nextInt(); 

myBook[0] =new LibraryBook(title,author,pages); 

Я получаю эту ошибку

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 
at LibraryBookSort.main(LibraryBookSort.java:36) 

---- jGRASP wedge2: код выхода для процесса 1.

ответ

0

удалить эту строку

LibraryBook[] myBook = new LibraryBook[0]; 

и заменить последнюю строку

myBook[0] =new LibraryBook(title,author,pages); 

этим

book[0] =new LibraryBook(title,author,pages); 
+0

Спасибо! Оно работает. –

+0

@ClaudiaBenitezdeArmstrong Если это сработало, нажмите на отметку слева от этого ответа, чтобы она была отмечена как принятая. –

0

Вы инициализирует свой массив с нулевым размером, так что вы в основном ДОН У меня есть место для хранения переменной (класс в вашем случае). Вот исправление:

LibraryBook[] myBook = new LibraryBook[10]; 

Я предполагаю, что вам понадобится не более 10 мест в вашей программе.

Редактирование: Я заметил, что у вас есть две библиотеки LibraryBook, но вы используете только один. Есть ли необходимость в неиспользованной?

+0

Да. У меня есть 9 существующих книг, я должен добавить новый, а затем отсортировать их. Он работает сейчас, спасибо! –

+0

Я только что редактировал мой вопрос, если вы еще не заметили. –

+0

Нет, это была ошибка. Я не был уверен, как сохранить введенную информацию и написать эту строку дважды. –

Смежные вопросы