以下是參考的程式,我希望能一直迴圈,但不是使用我這個方法,可能是使用for或switch,直到輸入999結束,有誰可以幫我修改嗎?感謝各位高手!
另外我這個方法裡面是我自己參考許多程式寫來的,應該有許多累贅,希望各位高手也可以幫我修改,感謝!
import javax.swing.*;
public class tt {
public static void main(String[] args) {
try {
int continus = 0;
while(continus==0) {
String strFah;
double Fah,Cen;
strFah = JOptionPane.showInputDialog("請輸入華氏溫度,輸入999結束對話:");
Fah = Integer.parseInt(strFah);
Cen = ((Fah - 32) * 9/5);
if (Fah == 999){
JOptionPane.showMessageDialog(null,"結束對話。");
}
else if (Fah !=999) {
JOptionPane.showMessageDialog(null,"換算成攝氏為"+Cen,"攝氏溫度",JOptionPane.PLAIN_MESSAGE);
}
continus = JOptionPane.showConfirmDialog(null, "是否繼續?");
System.out.println("continus=" + continus);
}
}
catch (Exception e) {}
}
}
2007-03-18 22:13:50 · 1 個解答 · 發問者 Mululang 2 in 電腦與網際網路 ➔ 程式設計
請參考我的做法
import javax.swing.*;
public class tt {
public static void main(String[] args) {
int continus = 0;
while(true) {
String strFah;
double Fah,Cen;
strFah = JOptionPane.showInputDialog("請輸入華氏溫度,輸入999結束對話:");
// Fah = Integer.parseInt(strFah);
Fah = Double.parseDouble(strFah);
if (Fah == 999){
JOptionPane.showMessageDialog(null,"結束對話。");
System.exit(0);
}
Cen = ((Fah - 32) * 9/5);
JOptionPane.showMessageDialog(null,"換算成攝氏為" Cen,"攝氏溫度",JOptionPane.PLAIN_MESSAGE);
// continus = JOptionPane.showConfirmDialog(null, "是否繼續?");
System.out.println("continus=" + continus);
coutinus += 1;
}
}
}
2007-03-19 06:14:21 · answer #1 · answered by ? 7 · 0⤊ 0⤋