課程
/后端開發
/Java
/Java入門第三季
只能想到 while break; 和 go to 有沒有比較精妙的方法啊?求分享
2016-02-19
源自:Java入門第三季 1-9
正在回答
package com.Exception;
import java.*;
import java.util.Scanner;
public class Library {
public void library(){
System.out.println("輸入命令:1。按照名稱查找圖書;2.按照序號查找圖書");
try{
Scanner input=new Scanner(System.in);
int a=input.nextInt();
if(a==1){
library1();
}else if(a==2){
library2();
}else{
System.out.println("命令輸入錯誤,請根據提示輸入數字命令!(1或2)");
library();//異常處理,回滾重新輸入
}
}catch(Exception e){
System.out.println("命令輸入錯誤,請根據提示輸入數字命令!");
library();
public void library1(){
System.out.println("輸入圖書名稱:");
String name=input.next();
for(int i=0;i<Books.book.length;i++){
if((Books.book[i].getName()).equals(name)){
System.out.println("book:"+name);
break;
System.out.println("圖書不存在!");
public void library2(){
System.out.println("輸入圖書序號:");
int num=input.nextInt();
if((Books.book[i].getNum())==(num)){
System.out.println("book:"+Books.book[i].getName());
Goldberg 提問者
我覺得我很多基礎,還是不扎實~
舉報
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
2 回答自定義的異常一般有哪些呢?
5 回答方法內的異常被throw,方法還需要throws嗎?
1 回答那編程到底需要什么時候用異常語句
4 回答捕獲到的異常,可以在當前方法的 catch 塊中處理,也可拋出給調用者去處理
7 回答java異常程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-02-19
package com.Exception;
import java.*;
import java.util.Scanner;
public class Library {
public void library(){
System.out.println("輸入命令:1。按照名稱查找圖書;2.按照序號查找圖書");
try{
Scanner input=new Scanner(System.in);
int a=input.nextInt();
if(a==1){
library1();
}else if(a==2){
library2();
}else{
System.out.println("命令輸入錯誤,請根據提示輸入數字命令!(1或2)");
library();//異常處理,回滾重新輸入
}
}catch(Exception e){
System.out.println("命令輸入錯誤,請根據提示輸入數字命令!");
library();
}
}
public void library1(){
System.out.println("輸入圖書名稱:");
try{
Scanner input=new Scanner(System.in);
String name=input.next();
for(int i=0;i<Books.book.length;i++){
if((Books.book[i].getName()).equals(name)){
System.out.println("book:"+name);
break;
}
}
}catch(Exception e){
System.out.println("圖書不存在!");
library();
}
}
public void library2(){
System.out.println("輸入圖書序號:");
try{
Scanner input=new Scanner(System.in);
int num=input.nextInt();
for(int i=0;i<Books.book.length;i++){
if((Books.book[i].getNum())==(num)){
System.out.println("book:"+Books.book[i].getName());
break;
}
}
}catch(Exception e){
System.out.println("圖書不存在!");
library();
}
}
}
2016-03-02
我覺得我很多基礎,還是不扎實~