【问题标题】:I'm a Java beginner- Convert String value to Integer using JTextField [closed]我是 Java 初学者 - 使用 JTextField 将字符串值转换为整数 [关闭]
【发布时间】:2017-11-07 14:55:06
【问题描述】:

我创建了一个简单的 java 程序,它通过 2 个 Jtextfield 框从用户那里获取字符串输入,然后将其转换为整数。

然后通过将这 2 个整数值除以将它们转换为十进制值。

然后用户可以通过一个对话框(基本上是分数到十进制的转换器)看到十进制值

当我运行程序时,我遇到了我不理解的错误。

my code code error

【问题讨论】:

  • 您对那个错误有什么不明白的地方?字符串值"" 无法转换为整数。你期望""代表什么整数值?
  • 您需要运行 GUI(搜索示例)并根据事件计算所有内容。然后 int/int 使用整数除法丢弃小数,因此至少将一侧转换为双精度:((double)x)/y
  • 请发送错误信息 - 我在代理后看不到图片

标签: java eclipse


【解决方案1】:

如果你试图将它解析为整数,它必须抛出 NumberFormatException。

解析前检查。或正确处理异常。

    Exception Handling*

    try{
       int i = Integer.parseInt(input);
    }catch(NumberFormatException ex){ // handle your exception
       ...
    }

- Integer pattern matching -

String input=...;
String pattern ="-?\\d+";
if(input.matches("-?\\d+")){ // any positive or negetive integer or not!
 ...
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-04
    • 1970-01-01
    • 2015-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多