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

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

為什么不出結果

package exercise2;

import java.util.InputMismatchException;

import java.util.Scanner;

public class test {


public static void main(String[] args) {

// TODO 自動生成的方法存根

? test ct=new test();

? ? try {

? ? ? ? ct.test();

? ? }catch(InputMismatchException e){

? ? System.out.println("請重新輸入");

? ? e.printStackTrace();

? ?

? ? }

? ??

? ??

}

public void test() {

Scanner input=new Scanner(System.in);

? ? String a=input.next();

}

}


正在回答

3 回答

import java.util.InputMismatchException;
import java.util.Scanner;
public class Tct2 {
?public void test(){
??Scanner input = new Scanner(System.in);
??int a = input.nextInt();
?}
?public void show(){
??try{
???test();
??}catch(InputMismatchException e){
???System.out.println("類型異常,請重新輸入:");
???show();
??}
?}
?public static void main(String[] args) {
??Tct2 ojb = new Tct2();
??ojb.show();
?}
}

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

因為程序沒錯 所以無法實現異常 所以。。

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

因為你輸入的都屬于字符類型,并沒有捕捉到異常。不妨試試將最后一行代碼改成int a=input.nextInt();。然后輸入一個字符類型,這樣就能夠拋出類型不匹配異常,就能夠顯示catch后你想輸出的語句和異常信息。僅供參考。

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

Dusdii

一場之后如何實現返回try 再重新輸入一下呢 代碼怎么寫的?
2019-03-03 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么不出結果

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

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

幫助反饋 APP下載

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

公眾號

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