中易网

java只能输入数字

答案:4  悬赏:80  
解决时间 2021-01-13 20:57
  • 提问者网友:wodetian
  • 2021-01-12 23:33
java只能输入数字
最佳答案
  • 二级知识专家网友:你哪知我潦倒为你
  • 2021-01-12 23:49
加多一句就可以了 catch (NumberFormatException nbFmtExp){
nbFmtExp.printStackTrace();
}
如果格式化double失败,就输出错误信息

public double getValue() throws IOException {
double value = 0;
try {
System.out.print("Bitte geben Sie Werte ein : ");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = br.readLine();
// value = Double.parseDouble(s);
value = Double.parseDouble(s);

} catch (IOException e) {
System.out.println(e);
} catch (NumberFormatException nbFmtExp){
nbFmtExp.printStackTrace();
}

return value;
}
全部回答
  • 1楼网友:夜风逐马
  • 2021-01-13 02:28
建议用 scanner 做
  • 2楼网友:第四晚心情
  • 2021-01-13 01:17
public static void getValue()
{
try {
double value = 0;
System.out.print("Bitte geben Sie Werte ein : ");
Scanner s = new Scanner(System.in);
value = s.nextDouble();
System.out.println(value);
} catch (Exception e) {
System.out.println("输入的不是数字");
}
}
  • 3楼网友:荒野風
  • 2021-01-12 23:55
我暂时保留我的看法!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息