Java gettext+;添加一个数字

Java gettext+;添加一个数字,java,numbers,add,settext,Java,Numbers,Add,Settext,我需要一些帮助来获取一个整数,然后在我从用户添加的内容中获取整数后,我需要向其中添加10个。感谢帮助,代码如下\ private void btnCalculateMouseClicked(java.awt.event.MouseEvent evt) { Integer memoryAdd1, total, radBlue1, radWhite1, radBlack1, microsoftYes1,

我需要一些帮助来获取一个整数,然后在我从用户添加的内容中获取整数后,我需要向其中添加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));

}您的问题是,一旦该值位于convert函数中,您就无法再对其进行计算,因为它现在是一个字符串

试试这个

MemoryAdd1+=10

memoryAdd.getText(Integer.toString( memoryAdd1));

您的问题是,一旦该值位于convert函数中,您就无法再对其进行计算,因为它现在是一个字符串

试试这个

MemoryAdd1+=10

memoryAdd.getText(Integer.toString( memoryAdd1));

看起来只是铸造问题



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

顺便问一下,你的记忆是什么?是AWT文本框吗?您正在尝试在其中设置值吗?

它看起来只是铸造问题



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


顺便问一下,你的记忆是什么?是AWT文本框吗?您正在尝试在其中设置值吗?

这样做时会出现什么错误?您好,谢谢您的重播。我替换了:memoryAdd.getText(Integer.toString(memoryAdd1=memoryAdd1+10));行:memoryAdd2=memoryAdd.getText();memoryAdd3=memoryAdd2*10;但是我仍然有一个错误。你能解释一下你第一次尝试时的错误类型吗?你需要具体一点。我得到一个错误,二进制运算符“*”的操作数类型错误。第一种类型:java.lang.String,第二种类型:intWell。我认为问题是,当你的值已经转换为字符串时,你在做数学运算。在转换之前,您可能应该添加10。当您这样做时会出现什么错误?您好,谢谢您的重播。我替换了:memoryAdd.getText(Integer.toString(memoryAdd1=memoryAdd1+10));行:memoryAdd2=memoryAdd.getText();memoryAdd3=memoryAdd2*10;但是我仍然有一个错误。你能解释一下你第一次尝试时的错误类型吗?你需要具体一点。我得到一个错误,二进制运算符“*”的操作数类型错误。第一种类型:java.lang.String,第二种类型:intWell。我认为问题是,当你的值已经转换为字符串时,你在做数学运算。你可能应该在转换前加上10是的。。即使我先做数学运算,我仍然会犯这个错误。然后我想一定是gettext函数造成的。让我调查一下……啊。。即使我先做数学运算,我仍然会犯这个错误。然后我想一定是gettext函数造成的。让我为所有帮助我的人调查一下。。。我使用以下代码获得它:memoryAdd2=Double.parseDouble(memoryAdd.getText());memoryAdd1=memoryAdd2+10;我不得不将变量从整数改为双精度,这似乎是可行的。感谢所有人的帮助。。。我使用以下代码获得它:memoryAdd2=Double.parseDouble(memoryAdd.getText());memoryAdd1=memoryAdd2+10;我不得不将变量从整数改为双精度,这似乎是可行的。谢谢大家