gpt4 book ai didi

java - 控制台输入java.lang.解析字符串

转载 作者:行者123 更新时间:2023-12-02 06:21:06 25 4
gpt4 key购买 nike

我有一个控制台应用程序,我需要在其中输入数字,直到输入“x”。当然,当我输入“x”时,我会得到一个 NumberFormatException 。

输入“x”时如何退出程序而不出现异常。

BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
String s;
int input;
String name = args[0];
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
Date date = new Date();


System.out.println("Good morning " + name + " Today's date is " + sdf.format(date));

System.out.println("Please enter any number between 0 and 10");

try
{


do
{
s = buf.readLine();

input = Integer.parseInt(s);

while(input <= 0 || input > 10)
{
System.out.println("Make sure about the correct input...between 0 and 10 please");
s = buf.readLine();
input = Integer.parseInt(s);
System.out.println(input);
}
}while(s != "x");

最佳答案

只需添加一行

s = buf.readLine();
if ("x".equals(s)) break; // add this line

这并不能保证s是一个整数,所以你仍然需要捕获像andreas提议的异常

关于java - 控制台输入java.lang.解析字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9904806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com