//我嘗試使用GUI程序來轉換溫度。我爲用戶使用了一個JTextField來輸入一串數字,以便我可以將該字符串字段轉換爲double,然後將該double用於公式,然後將其轉換回字符串。我需要爲這兩種轉換使用兩種不同的方法。我有以下線在我的轉換方法的錯誤:溫度轉換:字符串輸入加倍
c = double.parseDouble(userInput);
f = (c * 9/5) + 32);
&
f = double.parseDouble(userInput);
c = (f * 9/5) + 32);
這裏是我的代碼:
public Temperature() {
super("Temperature Converter") ;
setSize(HEIGHT, WIDTH) ;
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) ;
JPanel panel1 = new JPanel() ;
panel1.setLayout(new GridLayout(2,5));
labelC = new JLabel("Celsius:");
panel1.add(labelC);
textFieldC = new JTextField("Enter Here") ;
panel1.add(textFieldC) ;
labelEquals = new JLabel("=");
panel1.add(labelEquals);
textFieldAnswerF = new JTextField("Answer") ;
panel1.add(textFieldAnswerF) ;
convertC2F = new JButton("C to F") ;
panel1.add(convertC2F) ;
labelF = new JLabel("Fahrenheit:");
panel1.add(labelF);
textFieldF = new JTextField("Enter Here") ;
panel1.add(textFieldF) ;
labelEquals = new JLabel("=");
panel1.add(labelEquals);
textFieldAnswerC = new JTextField("Answer") ;
panel1.add(textFieldAnswerC) ;
convertF2C = new JButton("F to C") ;
panel1.add(convertF2C) ;
add(panel1) ;
} // Temperature constructor
/**
Method to convert Celsius to Fahrenheit
*/
public double fahrenheit(double f, double c){
String userInput = textFieldC.getText();
c = double.parseDouble(userInput);
f = (c * 9/5) + 32);
textFieldAnswerF.setText("" + f);
}
/**
Method to convert Fahrenheit to Celsius
*/
public double celsius(double c, double f){
String userInput = textFieldF.getText();
f = double.parseDouble(userInput);
c = (f * 9/5) + 32);
textFieldAnswerC.setText("" + c);
}
這裏是我的錯誤:
Temperature.java:87: error: class expected
c = double.parseDouble(userInput);
^
Temperature.java:87: error: ';' expected
c = double.parseDouble(userInput);
^
Temperature.java:87: error: not a statement
c = double.parseDouble(userInput);
^
Temperature.java:87: error: ';' expected
c = double.parseDouble(userInput);
^
Temperature.java:88: error: ';' expected
f = (c * 9/5) + 32);
^
Temperature.java:97: error: class expected
f = double.parseDouble(userInput);
^
Temperature.java:97: error: ';' expected
f = double.parseDouble(userInput);
^
Temperature.java:97: error: not a statement
f = double.parseDouble(userInput);
^
Process javac exited with code 1
Temperature.java:97: error: ';' expected
f = double.parseDouble(userInput);
^
Temperature.java:98: error: ';' expected
c = (f * 9/5) + 32);
^
10 errors
什麼是錯誤信息?這真的很重要,你知道... – pobrelkey
我已經把我的錯誤信息 – user2994155