簡體   English   中英

重復 JOptionPane 彈出窗口?

[英]Repeated JOptionPane pop-up?

所以我正在編寫一個程序,該程序給出每次輸入 x 秒的分鍾數……現在的問題是,一旦我輸入第一個值,它就會要求輸入另一個值並將其除以……和另一個值......還有另一個......等等......我怎樣才能讓它只給我一個價值並以那個價值結束而不是一個永無止境的東西?

import javax.swing.JOptionPane;

class TimeCalculator {
public static void main(String[] args) {

double seconds;
String input;

input = JOptionPane.showInputDialog("Enter any number of seconds");

seconds = Double.parseDouble(input);

if (seconds >= 60);
JOptionPane.showInputDialog(null, "There are " + (seconds/60) + " minutes in " + seconds + " seconds.");


if (seconds >= 3600);
JOptionPane.showInputDialog(null, "There are " + (seconds/60) + " minutes in " + seconds + " seconds.");

if (seconds >= 86400);
JOptionPane.showInputDialog(null, "There are " + (seconds/60) + " minutes in " + seconds + " seconds.");

System.exit(0);




}
}

首先 - 刪除每個if語句后的分號。 其次,改變showInputDialogshowMessageDialog當你不要求輸入。 第三,更正代碼的邏輯:

class TimeCalculator{

    public static void main(String[] args) {
        double seconds;
        String input;

        input = JOptionPane.showInputDialog("Enter any number of seconds");

        seconds = Double.parseDouble(input);

        if (seconds >= 60)
            JOptionPane.showMessageDialog(null, "There are " + (seconds / 60) + " minutes in " + seconds + " seconds.");

        if (seconds >= 3600)
            JOptionPane.showMessageDialog(null, "There are " + (seconds / 3600) + " hours in " + seconds + " seconds.");

        if (seconds >= 86400)
            JOptionPane.showMessageDialog(null,
                    "There are " + (seconds / 86400) + " days in " + seconds + " seconds.");
        System.exit(0);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM