數據進行超和陣列我有其是 菜單,LoanBook(超類),FictionBook 4個Java類的Java應用程序(延伸loanBook),NonFictionBook(延伸loanBook)添加使用方法
我卡上一種方法 - 該方法的目的是從我的數組中發佈一本書給學生。我的目標是搜索一本書,併爲該書添加學生細節。我無法弄清楚我的錯在哪裏,我只是無法理解這種方法。
請忽略任何其他變量,但考慮到一切,任何的建議是非常有益的,如果需要更多的信息..
我的問題是爲別人看在這一點,告訴我什麼是不需要和我出錯的地方。有沒有更簡單的方法來做到這一點?
PS我已經改變了原來從下面的代碼,但這個我得到一個運行時錯誤後,我已經添加了名
static void issueBook() {
int choice,x = 0;
String title,name,date;
boolean found = false;
System.out.println("1.Fiction or 2.NonFiction?");
choice = keyboard.nextInt();
if (choice == 1){
System.out.println("Please enter the title of the book to loan:");
title = keyboard.next();
System.out.println("Please enter your name:");
name = keyboard.next();
date = "todays date";
do {
if (fictionBooksArray[x].getTitle().equals(title)){
found = true;
fictionBooksArray[x].setOnLoan(true);
fictionBooksArray[location].setName(name);
fictionBooksArray[location].setDate(date);
System.out.println("Loan successful ");
}
else x++;
}
while ((x < fictionBooksArray.length)&& (!found));
if (!found){
System.out.println("This book title could not be located.");
}
}
有什麼實際問題? –
嘗試重構一個採用LoanBook []和標題的方法,並在數組匹配中返回該書。這應該使它更具可讀性。 – user60561
嗨,戴夫,我已經更新了這個問題。 User60561,我不知道你的意思 – user2854120