2013-07-22 26 views
-1

我想在您的Java用戶的幫助下組成我的計算機項目。我想爲下面的代碼中給出的「if-else」方法添加循環命令。爲了更清楚地理解,我附上了設計圖片。 目標: 製作一個計算器,顯示我輸入了多少個奇數或偶數。問題: 我不確定循環方法是什麼樣的。想在JFrame的if和else循環中尋求幫助

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {           
    int odd = 0 ; 
    int even = 0 ; 
    int a = Integer.parseInt(txt1.getText()); 
    if (a%2==0) 
    { 
     even++; 
     lbleven.setText(""+even); 
    } 
    else 
    { 
     odd++; 
     lblodd.setText(""+odd); 
    } 
} 

The design of my project

+1

1)對代碼塊使用一致的邏輯縮進。代碼的縮進旨在幫助人們理解程序流程。 2)爲了更快地獲得更好的幫助,請發佈[SSCCE](http://sscce.org/)。 3)*「問題:我不確定循環方法是什麼樣的。」*我看到另一個問題,因爲你忘了問一個問題。 –

+4

你需要在方法外保持變量'odd'和'even'。 – NINCOMPOOP

回答

2

每次點擊按鈕,奇數和偶數將設置爲零,因爲他們是局部變量不是實例變量,你必須讓他們的實例變量,使他們能夠在最後一頁值設置給他們。

private int odd; 
private int even; 

//.... 
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {           
    int a = Integer.parseInt(txt1.getText()); 
    if (a%2==0) 
    { 
     even++; 
     lbleven.setText(""+even); 
    } 
    else 
    { 
     odd++; 
     lblodd.setText(""+odd); 
    } 
} 

或者,每次都可以得到奇&甚至標籤的文本,並且提高它們的狀態裏面。

int even= Integer.parseInt(lbleven.getText()); 
lbleven.setText(""+(++even)) 
+0

你必須初始化奇數和偶數,否則編譯器會抱怨使用未賦值的變量。 – Sane

+0

@Sane:你的意思是'private int odd'? – Azad

+0

是的,它只是一個小指針。你的回答是正確的,否則=) – Sane