4

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

编辑:

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

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

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

4

3 回答 3

10

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

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

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

于 2013-03-09T18:19:41.187 回答
2

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

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

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

于 2013-03-09T18:20:22.147 回答
0

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

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

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

于 2013-03-09T18:20:23.900 回答