gpt4 book ai didi

java - 输入字符或带点的数字时发送垃圾邮件

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

我需要输入只是一个 float 。当我输入字符、字符串或带有点的数字(100.96 而不是 100,96)时,程序会发送垃圾邮件。我添加了 .hasNextFloat() 但没有任何改变。有什么建议吗?谢谢。

boolean prosegui = false;
while (!prosegui) {
System.out.print("Digitare il proprio saldo in euro (€): ");
// Se si vuole inserire un saldo che comprende i decimali bisogna utilizzare la virgola.
if (scanner.hasNextFloat()) {
saldo = scanner.nextFloat();
if (saldo > 0) {
prosegui = true;
} else
System.out.println("Il proprio saldo non può essere pari o inferiore a €0.");
} else {
System.out.println("Il saldo immesso non è valido.");
System.out.println("Immettere un saldo valido.");
}
}

最佳答案

当您输入无法转换为 float 的内容时,您会得到适当的异常。你可以捕获他们:

boolean prosegui = false;
while (!prosegui)
{
System.out.print("Digitare il proprio saldo in euro (€): ");
try
{
saldo = scanner.nextFloat();
if (saldo > 0)
{
prosegui = true;
}
else
{
System.out.println("Il proprio saldo non può essere pari o inferiore a €0.");
}
}
catch (Exception e)
{
System.out.println("Il saldo immesso non è valido.");
System.out.println("Immettere un saldo valido.");
scanner.nextLine(); // clear bad input
}
}

关于java - 输入字符或带点的数字时发送垃圾邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60606752/

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