Java 如何用一封信退出程序

Java 如何用一封信退出程序,java,swing,converter,currency,Java,Swing,Converter,Currency,我试图创建一个程序thtat进行一些处理,并在输入给定字母时退出 //1.00usd = .727751euro int reset = 0; while(reset == 0) { double euro; double ems; String input = JOptionPane.showInputDialog(null,"Enter Amount of US Dollar: "); ems = Double.parseDouble(input);

我试图创建一个程序thtat进行一些处理,并在输入给定字母时退出

//1.00usd = .727751euro
int reset = 0;
while(reset == 0)
{
    double euro;
    double ems;

    String input = JOptionPane.showInputDialog(null,"Enter Amount of US Dollar: ");

    ems = Double.parseDouble(input);

    if (ems < 0)
    {
        JOptionPane.showMessageDialog(null, "Please enter a real amount of money");
        reset = 0;
    }

    if (ems >= 0)
    {
        euro = .727751;
        ems = ems*euro;
        ems = ems*100;
        ems = Math.round(ems);      
        ems = ems/100;

        JOptionPane.showMessageDialog(null,"Amount in euros: € " + ems);
    }
}
//1.00usd=.727751欧元
int重置=0;
而(重置==0)
{
双欧元;
双ems;
String input=JOptionPane.showInputDialog(null,“输入美元金额:”);
ems=Double.parseDouble(输入);
如果(ems<0)
{
showMessageDialog(null,“请输入实际金额”);
重置=0;
}
如果(ems>=0)
{
欧元=0.727751;
ems=ems*欧元;
ems=ems*100;
ems=数学圆(ems);
ems=ems/100;
JOptionPane.showMessageDialog(null,“欧元金额:€”+ems);
}
}
这个程序是将美元转换成欧元,我想知道当输入字母“Q”时,如何使程序退出

这是一个对象类,所以我还在学习。

如果您的问题是“如何退出程序”,您可以调用

System.exit(0);
当用户按键时。 如果您只想“退出”所处的循环,请设法使条件为真,或使用“中断”(但在您的情况下不需要它)。

类似于

String input = JOptionPane.showInputDialog(null,"Enter Amount of US Dollar: ");

if( input.equals("Q") ) // but the case is important here
{
    System.out.println("Bye bye");
    System.exit(0);
}
ems = Double.parseDouble(input);

将此
if
语句添加到
while
循环中

if(inputString.equalsIgnoreCase("q")) {
    System.exit(0);
}

我最快要做的事情是:if(input.equals(“Q”){System.exit(“1”)}我想你有点输入错误:System.exit()以整数作为参数,而不是字符串。这真的是一个swing应用程序还是一个带有JOptionPanes的控制台程序?Angelo Immediata谢谢,应该避免使用WorkBreak,因为它使代码不那么容易阅读。为什么不在循环中使用布尔值条件呢?我是这样学的。但是,如果while循环不需要满足任何其他条件,那么好吧条件,则可以同样轻松地使用布尔值。