【问题标题】:textField.getText() can only take Strings, what if I want it to take an int?textField.getText() 只能接受字符串,如果我想让它接受一个 int 怎么办?
【发布时间】:2013-01-03 14:05:35
【问题描述】:

我有问题。我有一个 UI,其中包含几个文本字段,您可以在其中输入随机字符/数字/字母。

 String socSecNbr = textFieldCustomerSocSecNbr.getText();

在这种情况下,当然,我想将 socSecNbr 更改为 int。但随后 getText() 方法不起作用。

我必须将其更改为什么?我尝试了以下代码,但它仍然不起作用:

 int socSecNbr = textFieldCustomerSocSecNbr.getInstance();

感谢您的帮助!

【问题讨论】:

  • 您使用哪种语言和 UI 技术?
  • @AndrásKerekes Dang,好问题。我以为这是 Java :O
  • @LewsTherin 即使假设它是 java(使用 getInstance() 可能),它也绝对可以是任何 UI 框架、swing、SWT、GWT(和 GWT 扩展)。

标签: java string int gettext


【解决方案1】:

在java中你可以这样做:

  int value =  Integer.valueOf(textFieldCustomerSocSecNbr.getText());

【讨论】:

  • textFieldCustomerSocSecNbr.setText(tmpCustomer.getSocSecNbr());在这种情况下,我收到错误:Error(323,13): method setText(int) not found in class java.awt.TextField 我应该将其更改为什么才能使其工作?我是菜鸟,是的,我知道 :)
  • 没关系,我让它工作了!非常感谢哈里斯! 100000 次代表你我的朋友!
  • 顺便说一句,如果我想要一个 double 而不是 int 是否有类似的代码可以做到这一点?
【解决方案2】:

您可以使用将字符串解析为整数

int a= Integer.parseInt(socSecNbr);

【讨论】:

  • 如果我想要一个 double 而不是 int 是否有类似的代码可以做到这一点?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-18
  • 1970-01-01
  • 2013-12-01
  • 1970-01-01
相关资源
最近更新 更多