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

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

有什么問題嗎大佬

異常頁

package?book;

public?class?NoBook?extends?Exception?{
????public?NoBook(){

????}
????public?NoBook(String?message){
????????super(message);
????}
}


主頁

package?book;

import?java.util.InputMismatchException;
import?java.util.Scanner;
public?class?BookTest?{
????public?static?void?main(String[]?args)?{
????????BookTest?test?=?new?BookTest();
????????test.trys();
????}
????public?void??trys(){
????????try?{
????????????showbooks();
????????}?catch?(InputMismatchException?e)?{
????????????System.out.println("請輸入數字");
????????????trys();
????????}catch?(NoBook?e){
????????????System.out.println(e);
????????????trys();
????????}
????}
????public?void?showbooks()??throws?NoBook{
????????Scanner?input?=?new?Scanner(System.in);
????????String[]?books?=?{"book1",?"book2",?"book3",?"book4"};
????????for(int?i=0;i<books.length;i++){
????????????System.out.print(i+1+":"+books[i]+"?");
????????}
????????System.out.println();
????????System.out.println("輸入命令:1按照名稱查找圖書?2按照序號查找圖書");
????????int?num?=?input.nextInt();
????????int?hasbook=0;
????????if?(num?==?1)?{
????????????System.out.println("請輸入圖書名");
????????????String?bookname=input.next();
????????????for(String?value:books){
????????????????if(value.equals(bookname)){
????????????????????hasbook=1;
????????????????}
????????????}
????????????if(hasbook==1){
????????????????System.out.println("書名:"?+?bookname);
????????????}else{
????????????????throw?new?NoBook("圖書不存在");
????????????}
????????}?else?if?(num?==?2)?{
????????????System.out.println("請輸入圖書序號");
????????????int?index?=?input.nextInt();
????????????if(index>books.length){
????????????????throw?new?NoBook("圖書不存在");
????????????}else{
????????????????System.out.println("書名:"?+?books[index-1]);
????????????}
????????}?else?{
????????????throw?new?NoBook("輸入錯誤,請重新輸入");
????????}

????}
}


正在回答

2 回答

按你的代碼,當提示輸入錯誤之后,是不是就不能再輸入了?

每次執行完throw?new?NoBook("輸入錯誤,請重新輸入");之后程序就結束了,是不是得重跑程序才能繼續輸入正確的啊


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

我看不出來


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

舉報

0/150
提交
取消

有什么問題嗎大佬

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

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

幫助反饋 APP下載

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

公眾號

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