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

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

Scanner的一些問題

import java.util.Scanner;


public class 無參帶返回值方法的使用 {

? ? public static void main(String[] args) { ? ? ? ?

// 創建名為hello的對象

? ? 無參帶返回值方法的使用 hello = new 無參帶返回值方法的使用(); ? ? ?

// 調用hello對象的calcAvg()方法,并將返回值保存在變量avg中

double avg =hello.calcAVG(); ? ? ? ??

System.out.println("平均成績為:" + avg);

}

// 定義一個返回值為double類型的方法

? ?public double calcAVG() {?

? ?Scanner input=new Scanner(System.in);//創建Scanner對像

? ?System.out.println("請輸入第一個數值:");

? ?double java=input.nextInt();?

? ?System.out.println("請輸入第二個數值:");

? ?double php=input.nextInt();

double avg = (java + php) / 2; // 計算平均值 ? ? ??

// 使用return返回值

? ? ? ? return avg; ? ? ? ?

}

}

這個問題出在哪里?

下面為報錯:

請輸入第一個數值:

96.5

Exception in thread "main" java.util.InputMismatchException

at java.util.Scanner.throwFor(Scanner.java:864)

at java.util.Scanner.next(Scanner.java:1485)

at java.util.Scanner.nextInt(Scanner.java:2117)

at java.util.Scanner.nextInt(Scanner.java:2076)

at 無參帶返回值方法的使用.無參帶返回值方法的使用.calcAVG(無參帶返回值方法的使用.java:17)

at 無參帶返回值方法的使用.無參帶返回值方法的使用.main(無參帶返回值方法的使用.java:10)

(這個報錯是什么意思)

正在回答

2 回答

用input.nextDouble()方法試試,這個異常是輸入的數據類型不匹配造成的

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

小豪呵呵 提問者

非常感謝!
2015-11-02 回復 有任何疑惑可以回復我~

?double java=input.nextInt(); ??double php=input.nextInt();

改成input.NextDouble();

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

舉報

0/150
提交
取消

Scanner的一些問題

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

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

幫助反饋 APP下載

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

公眾號

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