私は技術で行っているコースで演習のアプリケーションを書いています。Book
本のタイトル、著者、ページ数のデータ フィールドを含むクラスの 5 つのオブジェクトをインスタンス化することになっています。に問題があり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
ループでは、1 回ループし、入力した本のタイトル、著者、および入力したページ数を表示します。しかし、2回目は「書籍のタイトルを入力してください」と表示され、println
入力を待たずに2番目にスキップします。私はオブジェクトの配列とJava全般に不慣れなので、助けていただければ幸いです。前もって感謝します。