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

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

為什么跳不入rentway1()的catch中。

package com.imooc;

import java.util.Scanner;



public class library {


public static void main(String[] args) {

? ?library bo=new library();

? ?bo.book();

? ?}

?

public void book(){

System.out.println("歡迎來到圖書館借書系統!");

System.out.println("請輸入命令:1.按照名稱查找圖書。2.按照序列號查找圖書");

? ?try{

? ? Scanner k=new Scanner(System.in);

int one=k.nextInt();

? switch(one){

? ?case 1:

? ? ?rentway1();

? ? ?break;

? ?case 2:

? ? ?rentway2();

? ? ?break;

? ?default:

? ? System.out.println("你輸入的結果有誤");

? ??

? ?}

??

? ? ? ?}catch(Exception e){

? ? ? ?

? ? ? ? System.out.println("請輸入正確數值");

? ? ? ? book();

? ? ? ?}}

public void rentway1(){

String[] names={"數學","語文","英語","物理","化學","生物"};

System.out.println("歡迎來到圖書館名稱查找系統");

Scanner k1=new Scanner(System.in);

String two=k1.next();

try{

switch(two){

case"數學":

System.out.println("你的圖書已找到:"+two);

break;

case"語文":

System.out.println("你的圖書已找到:"+two);

break;

case"英語":

System.out.println("你的圖書已找到:"+two);

break;

case"化學":

System.out.println("你的圖書已找到:"+two);

break;

? ?case"物理":

System.out.println("你的圖書已找到:"+two);

break;

? ?case"生物":

System.out.println("你的圖書已找到:"+two);

break;

default:

System.out.println("你的圖書找不到");

?

?

}

}catch(RuntimeException e){

System.out.println("你輸入有誤!");

book();

}

}

public void rentway2(){

String[] names={"數學","語文","英語","物理","化學","生物"};

System.out.println("歡迎來到圖書館序列號查找系統");

try{

? Scanner k3=new Scanner(System.in);

? int three=k3.nextInt();

? System.out.println("你輸入的書籍為:"+names[three-1]);

??

? }catch(Exception e){

??

? System.out.println("你輸入有誤!");

? book();

? }

??

}

}


正在回答

4 回答

好吧,我忘了java 1.7版本之后switch參數還支持String。。

你的rentway1方法的try塊中沒有產生異常,當然捕獲不到啊。。

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

switch語句的判斷條件可以接受int,byte,char,short,不能接受其他類型。。

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

qq_零_14 提問者

我輸入正確科目,它能判斷正確錯誤,但是進不了catch
2016-07-27 回復 有任何疑惑可以回復我~

因為從控制臺輸入的是字符,沒有什么異常可以捕獲

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

我感覺 你可以catch(Exception e)試一下 ?

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

qq_零_14 提問者

同樣試過
2016-07-27 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么跳不入rentway1()的catch中。

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

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

幫助反饋 APP下載

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

公眾號

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