【问题标题】:using getText to get an Integer使用 getText 获取 Integer
【发布时间】:2013-02-25 04:34:13
【问题描述】:

我正在开发一个带有 in 界面的程序,该程序使用 textAreas 来接收用户输入,当我使用 getText() 函数时,它告诉我我试图用它声明的变量是一个整数, 必须是字符串。是否有任何其他方法可以改变这一点,或者是否有另一个函数可以用来从 textArea 调用整数?

编辑:

抱歉,我确实遗漏了一些代码作为示例。

public void SetStock(javax.swing.JTextArea textStock)
{
    Integer _textStock = textStock.getText();
}
public  Integer getTextStock()
{
    return _textStock;
}

这是我尝试使用的 setter/getter,以便在我的主类中使用它。

【问题讨论】:

  • 获取文本,然后将其转换为整数。
  • 使用JSpinnerSpinnerNumberModel。调用 SpinnerNumberModel.getValue() 获取应为 IntegerObject(假设数字模型以 int 值开头)。

标签: java swing input jtextarea


【解决方案1】:

您可以使用文本,然后将其解析为整数使用

int i = Integer.parseInt(myText.getText());

此外,如果文本不是有效整数,Integer.parseInt 可能会引发异常,因此您可能希望将其包含在 try/catch 块中并捕获异常 NumberFormatException

【讨论】:

    【解决方案2】:

    您可以使用 Integer.parseInt() 方法将 String 转换为 int,如下所示:

    String text = textArea.getText();
    int number = Integer.parseInt(text);
    

    请记住,如果文本包含非数字字符,则会引发异常。

    【讨论】:

      【解决方案3】:

      如果我理解正确,你只需要解析它:

      Integer myint = Integer.parseInt(textarea.getText());
      

      但如果我的“textarea”是指多行文本框,则必须循环遍历这些行并解析它们。

      【讨论】:

        猜你喜欢
        • 2015-01-23
        • 1970-01-01
        • 1970-01-01
        • 2015-10-24
        • 1970-01-01
        • 2022-08-14
        • 1970-01-01
        • 2017-12-06
        • 1970-01-01
        相关资源
        最近更新 更多