我是编码新手。这里我试图连接两个整数值并将它们放入一个字符串中。问题是,只有当输入像 23,2,45.... 这样的值时它才能正常工作,当我输入像 08 这样以 0 开头的值时,它只将 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 行的问题,但如果问题出在我的代码上,请告诉我。如果我实际上仍然无法解释我的问题,那么就像这样,基本上我希望当我在 jtextfield 中输入 08 时显示的数字为 160008,但它给出 16008
最佳答案
Problem is that it works fine only when values like 23,2,45.... are entered , when i enter value starting with 0 like 08, it only sends 8 into bnn
在这里int bnn = Integer.parseInt(yoursectortfv.getText());
,您将08
字符串转换为Integer
。< br/>
此 Integer
的 toString()
表示形式为 8
。
这里:
String ssector=""+bn+bnn;
连接一个字符串和两个将转换为字符串的整数。
"" + "1600" + "8"
它给出了“16008”
。
如果您想保留输入字段的值,bnn
也应该是 String
:
String bnn=yoursectortfv.getText();
通过这种方式,此代码(不再需要空的String
,因为操作数之一现在是String
):
String ssector = bn+bnn;
将产生结果:"1600"+ "08"
。
它给出了“160008”
如您所料。
关于java - 从jtextfield获取整数值(从0开始),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43435355/