0

整数を取得するためにいくつかのヘルプが必要です。ユーザーが追加したものから整数を取得した後、以下のコードのヘルプに感謝して、それに10を追加する必要があります。\

private void btnCalculateMouseClicked(java.awt.event.MouseEvent evt) 
{                                          
    Integer memoryAdd1, total, radBlue1, radWhite1, radBlack1, microsoftYes1, 
        caseA1, batteryA1, webcamA1, windows20001, windowsVista1;

    radBlack1 = 0;
    radWhite1 = 0;
    radBlue1 = 0;
    microsoftYes1 = 0;
    caseA1 = 0;
    batteryA1 = 0;
    webcamA1 = 0;
    windows20001 = 0;
    windowsVista1 = 0;
    memoryAdd1 = 0;

    if (radBlack.isSelected()) { radBlack1 = radBlack1 + 5; };

    if (radWhite.isSelected()) { radWhite1 = radWhite1 + 5; };

    if (radBlue.isSelected()) { radWhite1 = radWhite1 + 10; };

    memoryAdd.getText(Integer.toString( memoryAdd1 = memoryAdd1+10));

    if (microsoftYes.isSelected()) { microsoftYes1 = microsoftYes1 + 100; };

    if (caseA.isSelected()) { caseA1 = caseA1 + 50; };

    if (batteryA.isSelected()) { batteryA1 = batteryA1 + 30; };

    if (webcamA.isSelected()) { webcamA1 = webcamA1 + 25; };

    if (windows2000.isSelected()) { windows20001 = windows20001 + 300; };

    if (windowsVista.isSelected()) { windowsVista1 = windowsVista1 + 300; };

    total = radBlack1 + radWhite1 + radBlue1 + microsoftYes1 + caseA1 + 
        batteryA1 + webcamA1 + windows20001 + windowsVista1;

    beforeTax.setText(Integer.toString(total));

}

4

2 に答える 2

2

キャストの問題だけのようです..



    MemoryAdd1+=10 
    String str = Integer.toString( memoryAdd1)
    memoryAdd.getText(str);

ところで、あなたのmemoryAddは何ですか?それはAWTのテキストボックスですか?それに値を設定しようとしていますか?

于 2012-12-09T02:50:55.860 に答える
1

あなたの問題は、値が convert 関数内にあると、文字列になっているため、それを使用して計算を行うことができなくなることです。

代わりにこれを試してください

MemoryAdd1+=10

memoryAdd.getText(Integer.toString( memoryAdd1));
于 2012-12-09T01:48:39.567 に答える