Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从jtextfield获取整数值(以0开头)_Java_Swing - Fatal编程技术网

Java 从jtextfield获取整数值(以0开头)

Java 从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

我不熟悉编码。在这里,我试图将两个整数值连接起来,然后将它们放入一个字符串中。问题是,只有当值为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;

    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;