【问题标题】:Casting A String To An Int From A JTextField In Java将字符串从 Java 中的 JTextField 转换为 Int
【发布时间】:2012-07-03 17:22:29
【问题描述】:

所以我尝试使用在TextField 中输入的文本作为Int... 这是我的代码

int command1 = (int) (command.getText());

但我收到错误 "Cannot cast from string to int" 我无法弄清楚...谁能帮忙?

附言TextField 中的文字不是数字所以

int command1 = (int) (Double.parseDouble(command.getText()));

不会工作...

【问题讨论】:

  • 如果字符串不是数字 - 你想要它的 int 值是什么?
  • 如果“TextField 中的文本不是数字”,您希望以 int 形式出现什么?顺便说一句,这是英语,不是德语,所以不要把每个单词都大写。

标签: java swing parsing int textfield


【解决方案1】:

你需要解析包含整数的字符串,而不是简单地转换它。

int aInt = Integer.parseInt(aString);

编辑:“P.S. TextField 中的文本不是数字”你不能用非数字的东西创建一个 int。 "ABC" 不能是 int。

【讨论】:

  • 确保将其包含在 try catch 块中
  • @Zach Follette 如果您认为答案有帮助,请将其标记为已接受的答案。
  • @MaVRoSCy 很好,这样如果它不是 Int,它就不会轰炸你的程序
  • 我忘了我可以使用“字符串”,哎呀抱歉
【解决方案2】:

使用整数包装对象...

int iVal = Integer.parseInt(String);

【讨论】:

    猜你喜欢
    • 2014-03-17
    • 2014-01-25
    • 2013-11-03
    • 1970-01-01
    • 1970-01-01
    • 2012-10-02
    • 2016-07-07
    • 2021-08-01
    • 1970-01-01
    相关资源
    最近更新 更多