課程
/后端開發
/Java
/Java入門第三季
代碼在二樓
2020-06-26
源自:Java入門第三季 1-9
正在回答
你這個程序有Bug,應該把choose1()方法中的try..catch捕捉異常替換為default語句。
亞索的自我快樂
日常偷懶
package throwable;
import java.util.Scanner;
public class PracticeBooks {
//實例化本類
static PracticeBooks pbs = new PracticeBooks();
//main函數
public static void main(String[] args)?
{
pbs.books();
pbs.choose1();
}
//書架
public String[] bookss =?
"高等數學","離散數學","自動機形式導論","計算機網絡",
};
//展示書本
public void books()
for(int i = 0, j = 1; i < bookss.length; i++)
System.out.println(j+"."+bookss[i]);
j++;
//選擇選書方式
public void choose1()
Scanner cs = new Scanner(System.in);
System.out.println("1-使用序號選書;2-使用書名選書。");
System.out.println("輸入編號選擇查書方式:");
try
int ti = cs.nextInt();
switch (ti)
case 1:
pbs.choose2();
cs.close();
break;
case 2:
pbs.choose3();
catch(Exception e)
System.out.println("請輸入數字編號選擇查書方式。");
//以序號方式選擇書本
public void choose2()
System.out.println("請輸入序號選:");
int ic = cs.nextInt();
System.out.println("你選擇的書是:"+"《"+bookss[ic-1]+"》");
System.exit(0);
System.out.println("不存在的序號,請輸入正確的序號。");
//以書名方式選擇書本
public void choose3()
System.out.println("請輸入書名:");
String sc = cs.nextLine();
boolean x = false;
for(int i = 0; i < bookss.length; i++)
if(sc.equals(bookss[i]))
x = true;
if(x)
System.out.println("你選擇的書是: 《"+sc+"》");
else
pbs.choose3_1();
System.out.println("你輸入的書名不存在,請重新輸入。");
//如果書架中沒有輸入的書
public void choose3_1() throws Exception
throw new Exception();
舉報
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
5 回答交作業 歡迎大佬指導
1 回答生成隨機字符串,歡迎指教
2 回答交作業,歡迎改進
7 回答代碼參考,歡迎交流 :)
3 回答作業完成,歡迎討論
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2020-06-30
你這個程序有Bug,應該把choose1()方法中的try..catch捕捉異常替換為default語句。
2020-06-30
亞索的自我快樂
2020-06-26
package throwable;
import java.util.Scanner;
public class PracticeBooks {
//實例化本類
static PracticeBooks pbs = new PracticeBooks();
//main函數
public static void main(String[] args)?
{
pbs.books();
pbs.choose1();
}
//書架
public String[] bookss =?
{
"高等數學","離散數學","自動機形式導論","計算機網絡",
};
//展示書本
public void books()
{
for(int i = 0, j = 1; i < bookss.length; i++)
{
System.out.println(j+"."+bookss[i]);
j++;
}
}
//選擇選書方式
public void choose1()
{
Scanner cs = new Scanner(System.in);
System.out.println("1-使用序號選書;2-使用書名選書。");
System.out.println("輸入編號選擇查書方式:");
try
{
int ti = cs.nextInt();
switch (ti)
{
case 1:
pbs.choose2();
cs.close();
break;
case 2:
pbs.choose3();
cs.close();
break;
}
}
catch(Exception e)
{
System.out.println("請輸入數字編號選擇查書方式。");
pbs.choose1();
}
}
//以序號方式選擇書本
public void choose2()
{
Scanner cs = new Scanner(System.in);
System.out.println("請輸入序號選:");
pbs.books();
try
{
int ic = cs.nextInt();
System.out.println("你選擇的書是:"+"《"+bookss[ic-1]+"》");
cs.close();
System.exit(0);
}
catch(Exception e)
{
System.out.println("不存在的序號,請輸入正確的序號。");
pbs.choose2();
}
}
//以書名方式選擇書本
public void choose3()
{
Scanner cs = new Scanner(System.in);
System.out.println("請輸入書名:");
pbs.books();
try
{
String sc = cs.nextLine();
boolean x = false;
for(int i = 0; i < bookss.length; i++)
{
if(sc.equals(bookss[i]))
{
x = true;
cs.close();
break;
}
}
if(x)
{
System.out.println("你選擇的書是: 《"+sc+"》");
System.exit(0);
}
else
{
pbs.choose3_1();
}
}
catch(Exception e)
{
System.out.println("你輸入的書名不存在,請重新輸入。");
pbs.choose3();
}
}
//如果書架中沒有輸入的書
public void choose3_1() throws Exception
{
throw new Exception();
}
}