課程
/后端開發(fā)
/Java
/Java入門第三季
代碼在二樓
2020-06-26
源自:Java入門第三季 1-9
正在回答
你這個程序有Bug,應(yīng)該把choose1()方法中的try..catch捕捉異常替換為default語句。
亞索的自我快樂
日常偷懶
package throwable;
import java.util.Scanner;
public class PracticeBooks {
//實(shí)例化本類
static PracticeBooks pbs = new PracticeBooks();
//main函數(shù)
public static void main(String[] args)?
{
pbs.books();
pbs.choose1();
}
//書架
public String[] bookss =?
"高等數(shù)學(xué)","離散數(shù)學(xué)","自動機(jī)形式導(dǎo)論","計(jì)算機(jī)網(wǎng)絡(luò)",
};
//展示書本
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("請輸入數(shù)字編號選擇查書方式。");
//以序號方式選擇書本
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();
舉報(bào)
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
5 回答交作業(yè) 歡迎大佬指導(dǎo)
1 回答生成隨機(jī)字符串,歡迎指教
2 回答交作業(yè),歡迎改進(jìn)
7 回答代碼參考,歡迎交流 :)
3 回答作業(yè)完成,歡迎討論
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2020-06-30
你這個程序有Bug,應(yīng)該把choose1()方法中的try..catch捕捉異常替換為default語句。
2020-06-30
亞索的自我快樂
2020-06-26
package throwable;
import java.util.Scanner;
public class PracticeBooks {
//實(shí)例化本類
static PracticeBooks pbs = new PracticeBooks();
//main函數(shù)
public static void main(String[] args)?
{
pbs.books();
pbs.choose1();
}
//書架
public String[] bookss =?
{
"高等數(shù)學(xué)","離散數(shù)學(xué)","自動機(jī)形式導(dǎo)論","計(jì)算機(jī)網(wǎng)絡(luò)",
};
//展示書本
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("請輸入數(shù)字編號選擇查書方式。");
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();
}
}