第一章最后一節(jié)課,模擬圖書系統(tǒng)的作業(yè),這是我敲的代碼,程序沒有報錯,為什么沒有結果呢?求大神指教
package exception.test;
import java.util.Scanner;
public class LibrarySystem {
public static void main(String[] args){
LibrarySystem ct=new LibrarySystem();
try{
ct.test();
}catch(Exception e){
e.printStackTrace();
}
try{
ct.test1();
}catch(Exception e){
e.printStackTrace();
}
} ?
public void test(){
@SuppressWarnings("resource")
Scanner console = new Scanner(System.in);
int num=console.nextInt();
try{
if(num==1)
System.out.println("1-按照名稱來查找圖書");
else if(num==2) System.out.println("2-按照序號來查找圖書");
?
}catch(Exception e){
e.printStackTrace();//打印出異常的具體情況
System.out.println("錯誤命令異常,請重新輸入");
}
}
public void test1(){
String [] books={"語文","高數(shù)","C語言","英語","化學","計算機"};
@SuppressWarnings("resource")
Scanner console = new Scanner(System.in);
int num=console.nextInt();
try{
if(num==1){
System.out.println("請輸入序號來查找圖書");
int num1=console.nextInt();
for(int i=0;i<books.length;i++){
if(num1==i){
System.out.println(books[i]);
}
else if(num==2){
System.out.println("請按照名稱來查找圖書");
String name = console.next();
for(int j=0;j<books.length;j++){
if(name.equals(books[j]))
? System.out.println(books[j]);
}
?}
}
? }
}catch(Exception e){
e.printStackTrace();//打印出異常的具體情況
System.out.println("圖書不存在異常,請重新輸入");
}
}
}
2016-07-22
你的這段代碼是可以運行的,你可以分別在你的test()、test1()方法的Scanner()放下面寫一個System.out.println("111");你寫完之后就可以看到你的程序是在運行的,我是不太懂你這到底是什么意思
2016-07-28
我這樣和你講吧,你的test()方法是多余的 沒有任何意義