gpt4 book ai didi

java - 在用户输入完所有值之前,循环不会在输入负数时结束。

转载 作者:行者123 更新时间:2023-11-29 03:24:24 25 4
gpt4 key购买 nike

我希望程序在用户输入一个小于零的值后立即结束,但该程序不断询问所有三个值然后退出。

例如,如果我输入 -3、2、1,程序在为第一个高度输入 -3 后不会显示错误,而是取所有三个值然后显示“无效高度”消息。

如何让它程序在用户输入负值时立即显示无效高度的错误消息?

//Program Asking user to input three different heights
HeightOne = Integer.parseInt(JOptionPane.showInputDialog("Enter Height of First Tower"));

HeightTwo = Integer.parseInt(JOptionPane.showInputDialog("Enter Height of Second
Tower"));

HeightThree = Integer.parseInt(JOptionPane.showInputDialog("Enter Height of Third Tower"));

If (centimeterHeightOne < 0 || centimeterHeightTwo < 0 || centimeterThree < 0)
{
JOptionPane.showMessageDialog(null, "Invalid height";
}
else
{
conditions...
}

最佳答案

Loop doesn't end upon entering negative number until user finish entering all values.

因为这正是您正在做的。如果您想在一个负值后终止,请在请求每个 输入后立即放置if:

heightOne = Integer.parseInt(JOptionPane.showInputDialog("Enter Height of First  Tower"));
if(heightOne < 0) {
displayError();
//return; ?
}
heightTwo = ...
if(heightTwo < 0) {
displayError();
}
...

请关注Java Naming Conventions并将 HeightOne 更改为 heightOne

关于java - 在用户输入完所有值之前,循环不会在输入负数时结束。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21810044/

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