我正在寫一個練習的應用程序,我正在做科技課程。它應該實例化類別Book
的5個對象,其中包含書籍標題,作者和頁數的數據字段。我遇到for.. loop
問題。它在第一次循環後每次跳過一步,我無法弄清楚原因。這裏是我的代碼我的Java for循環跳過了一步
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