使用扫描仪和多变量数组(Using scanner and multi variable arrays)
所以,我有这个小问题。 我提示用户输入需要存储在多变量数组中的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。
So, I have this tiny problem. I'm prompting the user to input 3 variables (Str, Str, Int) that need to be stored in a multi variable array and I can't get it to work. Any help will be appreciated.
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);I get this error
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 at LibraryBookSort.main(LibraryBookSort.java:36)----jGRASP wedge2: exit code for process is 1.
最满意答案
删除此行
LibraryBook[] myBook = new LibraryBook[0];并替换最后一行
myBook[0] =new LibraryBook(title,author,pages);这样
book[0] =new LibraryBook(title,author,pages);delete this line
LibraryBook[] myBook = new LibraryBook[0];and replace last line
myBook[0] =new LibraryBook(title,author,pages);by this
book[0] =new LibraryBook(title,author,pages);更多推荐
发布评论