我是编码的新手。在这里,我试图连接两个整数值n将它们放入一个字符串。问题是它只在输入23,2,45 ....之类的值时才能正常工作,当我输入从0开始的值,如08,它只发送8到bnn
int bn=1600;
int bnn=Integer.parseInt(yoursectortfv.getText()); /*yoursectortfv is the name of jtextfield*/
String ssector=""+bn+bnn;
int now= Integer.parseInt(ssector);
System.out.println(now);
虽然我确定第2行存在问题,但如果问题出在我的代码中,请告诉我。如果我仍然无法解释我的问题,那就像这样,基本上我希望我的显示数字为160008,当我在jtextfield中输入08但它给出16008
答案 0 :(得分:1)
问题是只有当像23,2,45 ....这样的值时它才能正常工作 输入,当我输入从0开始的值,如08,它只发送8 进入bnn
此处int bnn = Integer.parseInt(yoursectortfv.getText());
,您将08
字符串转换为Integer
此toString()
的{{1}}表示形式为Integer
。
这里:
8
连接一个String和两个将转换为String的整数。
String ssector=""+bn+bnn;
它提供了 "" + "1600" + "8"
。
如果您想保留输入字段的值,"16008"
也应该是bnn
:
String
通过这种方式,这段代码(空String bnn=yoursectortfv.getText();
不再需要了,因为其中一个操作数现在是String
):
String
将产生结果:String ssector = bn+bnn;
。
它会按预期提供"1600" + "08"
。