2017-08-04 60 views
-8

這是方程 (輸入/ 750)* 6 這裏,任何值i作爲輸入輸入,它將由750分,然後通過6 此相乘是的樣品,使該計算我寫的代碼我想用java

JButton btnCalculate = new JButton("Calculate"); 
     btnCalculate.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent e) { 
       try{ 
        String r=textFieldInput.getText(); 
        int u=Integer.parseInt("750"); 
        String z1 = r/u *6; /*on this line, i'm getting this error "The operator/is undefined for the argument type(s) String, int" */ 

        textField.setText(z1); 

       }catch(Exception ei) { 
        JOptionPane.showMessageDialog(null, "Invalid Input: Please Enter Number"); 
} 

請問我該從哪裏出發?

+5

錯誤告訴你到底發生了什麼問題!對不起,你在編碼時沒有想到。批判性地查看錯誤消息,然後嘗試進行所需的微小更正。 –

+0

'String.valueOf(Integer.parseInt(r)/ u * 6)' – XtremeBaumer

+1

@XtremeBaumer:不,他應該將'r'解析爲int或double。 'double doubleR = Double.parseDouble(textFieldInput.getText());' –

回答

-1
JButton btnCalculate = new JButton("Calculate"); 
btnCalculate.addActionListener(new ActionListener() { 
    public void actionPerformed(ActionEvent e) { 
     try{ 
       textField.setText(String.valueOf(Double.parseDouble(textFieldInput.getText())*0.008)); 
      }catch(Exception ei) { 
       JOptionPane.showMessageDialog(null, "Invalid Input: Please Enter Number"); 
} 
+0

謝謝你們,爲你的答案。我明白這行textField.setText(String.valueOf(Double.parseDouble(textFieldInput.getText())* 0.008));但我不明白這0.008,這是一個轉換?我如何處理其他數字?再一次非常感謝你..我仍然是java的首發者,唯一能改進自己的方式就是通過做一些工作並請專業人士像你們那樣指導..... – Jblaq

+0

@Jblaq什麼是6/750? – QBrute

+0

好吧,我喜歡它。你們雖然是個不錯的人:但非常感謝你們的幫助,我熱烈地感謝你們 – Jblaq