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

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

指令輸入正常,程序沒問題。但是指令測試bug就跳過了怎么辦,求大佬指點

package?com.test.trycatch;
import?java.util.*;

public?class?TryTest?{
????
????static?Scanner?sin?=?new?Scanner(System.in);
????static?BookFindTry[]?books?=?{new?storyBook(1,"西游記"),new?storyBook(2,"紅樓夢"),new?storyBook(4,"水滸傳"),new?juvenileBook(49,"三體")};
????
????public?static?void?main(String[]?args)?{
????????try?{
????????????try?{
????????????????TryTest.show();
????????????}?catch?(InputMismatchException?e)?{
????????????????/*e.printStackTrace();*/
????????????????System.out.println("命令輸入錯誤!請根據提示輸入數字命令!");
????????????????TryTest.show();
????????????}
????????}?catch?(Exception?e)?{
????????????????e.printStackTrace();
????????????????System.out.println("抱歉,您查詢的圖書不存在!或已被其它同學借走!");
????????????????TryTest.show();
????????}

????}
????
????private?static?void?show()?{
????????System.out.println("輸入命令查找圖書:1-按照名稱查找圖書;2-按照序號查找圖書");
????????int?intput?=?sin.nextInt();
????????if(intput==1){
????????????System.out.println("請輸入書名:");
????????????String?iputbookname?=?sin.next();
????????????for(int?i=0;i<books.length;i++){
????????????????if(iputbookname.equals(books[i].bookName)){
????????????????????System.out.println("恭喜您借書《"+books[i].bookName+"》成功!"?);
????????????????}else?{
????????????????}????
????????????}
????????}else?if?(intput==2)?{
????????????System.out.println("請輸入序號:");
????????????int?iputbookid?=?sin.nextInt();
????????????for(int?i=0;i<books.length;i++){
????????????????if(iputbookid==books[i].bookId){
????????????????????System.out.println("恭喜您借書《"+books[i].bookName
????????????????????????????+"》成功!"?);
????????????????}else?{
????????????????}????
????????????}
????????}
????}
}

https://img1.sycdn.imooc.com//5d313f140001f83605530236.jpg

這是正確運行程序的結果圖,其中每次的輸入指令處都有一個try…catch判斷是否輸入正確,不正確澤返回上一步驟,重新輸入。https://img1.sycdn.imooc.com//5d354d780001243911840671.jpg

正在回答

2 回答

開頭就錯了吧? ? 靜態修飾符 修飾了變量? ?over

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

明月暖清風 提問者

咦,好像是啊,哈哈,謝謝大佬
2019-07-22 回復 有任何疑惑可以回復我~
#2

明月暖清風 提問者

大佬,我剛改了,只能用靜態修飾啊,不然主方法就不能調用其它方法
2019-07-22 回復 有任何疑惑可以回復我~
#3

慕斯卡3555197 回復 明月暖清風 提問者

我也是小萌新。。static 修飾應該沒有問題 那就是show方法里的兩個else沒有補充完整 加上一個try catch 語句塊就好了
2019-07-23 回復 有任何疑惑可以回復我~

能再詳細描述一下你想實現的效果嗎

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

明月暖清風 提問者

您好,老師。具體實現的效果是這樣的。 輸入命令:1-按照書名查詢; 2-按照序號查詢 ()這里輸入1或者2正確進入。輸入1或2以外的任何字符,比如3、4或者a、b,@、#等做報錯,打印“輸入錯誤”,并返回開始“輸入命令:1-按照書名查詢; 2-按照序號查詢”。
2019-07-22 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

指令輸入正常,程序沒問題。但是指令測試bug就跳過了怎么辦,求大佬指點

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

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

幫助反饋 APP下載

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

公眾號

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