Я пишу заявку на упражнение в курсе, который я делаю по технологии. Предполагается создать 5 объектов класса Book
, который содержит поля данных для названия книги, автора и количества страниц. У меня проблемы с for.. loop
. Он пропускает шаг каждый раз после первого цикла, и я не могу понять, почему. Вот мой кодMy java for loop пропускает шаг
import java.util.*;
public class LibraryBook2
{
public static void main(String[]args)
{
String name;
String author;
int pages;
Book[] novel = new Book[5];
novel[0] = new Book();
novel[1] = new Book();
novel[2] = new Book();
novel[3] = new Book();
novel[4] = new Book();
Scanner kb = new Scanner(System.in);
for (int i = 0; i< novel.length;)
{
System.out.println("Please Enter the books title");
name = kb.nextLine();
novel[i].setTitle(name);
System.out.println("Please enter the books author");
author = kb.nextLine();
novel[i].setAuthor(author);
System.out.println("Please enter the number of pages in this book");
pages = kb.nextInt();
novel[i].setPages(pages);
System.out.println(""+novel[i].title);
System.out.println(""+novel[i].author);
System.out.println(""+novel[i].pages);
++i;
}
for (int x = 0; x<novel.length; x++)
{
System.out.print(""+ novel[x].title + "\n" + novel[x].author + "\n" + novel[x].pages);
}
}
}
В течение первого for
цикла, то в цикле один раз, печатает книги название, автора и количество страниц я вошел, как и должно быть. Но во второй раз он печатает «Пожалуйста, введите название книги», затем пропустит прямо ко второму println
, не дожидаясь ввода. Я новичок в массивах объектов и java в целом, поэтому любая помощь приветствуется. Спасибо заранее.
Спасибо, ваш ответ был тем, который я реализовал. Я благодарю всех, кто тоже помогал. –
приветствия @StevenAyerst !!! – UVM