Java 从jtextfield获取整数值(以0开头)
我不熟悉编码。在这里,我试图将两个整数值连接起来,然后将它们放入一个字符串中。问题是,只有当值为23,2,45….时,它才能正常工作。。。。当我输入以0开始的值(如08)时,它只向bnn发送8Java 从jtextfield获取整数值(以0开头),java,swing,Java,Swing,我不熟悉编码。在这里,我试图将两个整数值连接起来,然后将它们放入一个字符串中。问题是,只有当值为23,2,45….时,它才能正常工作。。。。当我输入以0开始的值(如08)时,它只向bnn发送8 int bn=1600; int bnn=Integer.parseInt(yoursectortfv.getText()); /*yoursectortfv is the name of jtextfield*/ String ssector=""+bn+bnn; in
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行有问题,但如果问题出在我的代码上,请告诉我。如果我仍然不能解释我的问题,那么它是这样的,基本上我希望我在jtextfield中输入08时显示的数字是160008,但它给出16008
问题是,只有当值为23,2,45….时,它才能正常工作。。。。是
输入时,当我输入以0开始的值(如08)时,它只发送8
进入bnn
这里intbnn=Integer.parseInt(yoursectortfv.getText())
,您可以将08
字符串转换为整数
而这个整数的toString()
表示是8
在这里:
String ssector=""+bn+bnn;
将一个字符串和两个整数连接起来,这些整数将转换为字符串。
"" + "1600" + "8"
它给出了“16008”
如果要保持字段的输入值不变,bnn
也应为字符串
:
String bnn=yoursectortfv.getText();
这样,此代码(不再需要空的字符串
,因为其中一个操作数现在是字符串
):
将产生结果:“1600”+“08”
它给出了您期望的“160008”
。为什么要从文本字段返回的字符串中解析int。只是附加那个<代码>字符串ssector=“1600”+yoursectortfv.getText()代码>啊,谢谢。它是有效的,但是如果我想要一个bnn中的值08用于其他用途,我怎么能得到bnn中的08呢?你也可以使用你写的行来得到int bnn
,但是因为它是一个int,你会失去任何前导零,即08
变成“8”,好的,可以:)但是你能解释一下为什么在输入bnn时08会转换成8吗
String ssector = bn+bnn;