2017-02-21 47 views
1

當我運行它時,它將一起顯示兩個輸入。例如1 + 2會出現到12.我知道這個字符串必須以某種方式更改爲一個整數,但我失去了如何這樣做。任何幫助是極大的讚賞。從JTextFields將不能在兩個文本字段中添加/減去/乘/除

private void  
jButton5ActionPerformed(java.awt.event.ActionEvent evt) {       
jLabel1.setText (String.valueOf(jTextField1.getText() + 
jTextField2.getText())); 

回答

2

值是字符串。如果您想對它們進行算術運算,則必須將它們轉換爲適當的數字類型,如Integer或Double。

jLabel1.setText(String.valueOf(Integer.parseInt(jTextField1.getText()) + Integer.parseInt(jTextField2.getText())));

+0

'setText()'方法需要'String'參數,而不是'int'。你需要在括號內將'int'轉換爲'String'。 – Yousaf

0

getText()方法返回一個String,這樣你就不需要使用String.valueOf()方法,因爲它是用來non-string類型值轉換爲String類型值。

要轉換Stringint,使用Integer.ParseInt()方法

private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) { 

    jLabel1.setText (String.valueOf(Integer.parseInt(jTextField1.getText()) + 
    Integer.parseInt(jTextField2.getText()))); 
} 
0

我知道這串以某種方式被改變成一個整數,但我 我失去了對如何做到這一點。

你說得對。這確實是問題所在。使用Integer.parseInt方法很容易實現將字符串數字提取爲int。

private void  
jButton5ActionPerformed(java.awt.event.ActionEvent evt) {       
jLabel1.setText (String.valueOf(Integer.parseInt(jTextField1.getText()) + 
Initeger.parseInt(jTextField2.getText()))); 
相關問題