Java gettext+;添加一个数字
我需要一些帮助来获取一个整数,然后在我从用户添加的内容中获取整数后,我需要向其中添加10个。感谢帮助,代码如下\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,
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;我不得不将变量从整数改为双精度,这似乎是可行的。谢谢大家