亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

借書系統,第二步輸入書籍名稱老是錯誤,大神求解


import java.util.Scanner;


public class TakeBook {

public static void main(String[] args) {

TakeBook test = new TakeBook();

test.select();

}


public void select() {

String[] bookName = { "Java", "python", "C++" };

System.out.println("請輸入對應的命令查找書籍:\n1--按編號查找書籍\n2--按照書籍名稱查找書籍");

Scanner input = new Scanner(System.in);

try {

int order = input.nextInt();

if (order != 1 && order != 2) {

throw new Exception();

} else {

if (order == 1) {

System.out.println("請輸入書籍編號:");

try {

int bookNum = input.nextInt();

if (bookNum < 1 || bookNum > bookName.length) {

throw new Exception();

} else {

System.out.println("您的書籍為:" + bookName[bookNum - 1]);

}

} catch (Exception e) {

System.out.println("請輸入正確的編號!\n");

throw new Exception();

}

}

}

if (order == 2) {

System.out.println("請輸入書籍名稱:");

try {

String inputName = input.next();

for (int i = 0; i <= bookName.length - 1; i++) {

if (inputName.equals(bookName[i])) {

System.out.println("您的書籍為:" + bookName[i]);

} else {

throw new Exception();

}

}


} catch (Exception e) {

System.out.println("您輸入的書籍不存在,請重新輸入\n");

throw new Exception();

}

}

} catch (Exception e) {

System.out.println("---請按照提示輸入正確信息---");

select();

}

}

}


正在回答

3 回答

String inputName = input.next();

改成

String inputName = input.nextLine();試試看

0 回復 有任何疑惑可以回復我~

System.out.println("您的書籍為:" + bookName[i]);加break;跳出循環。else寫在循環外試試?


0 回復 有任何疑惑可以回復我~

具體是什么類型的錯誤?是你所輸入的書名找不到還是其他?

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第三季
  • 參與學習       409767    人
  • 解答問題       4543    個

Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧

進入課程

借書系統,第二步輸入書籍名稱老是錯誤,大神求解

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號