使用getText获取整数

时间:2013-03-09 18:16:52

标签: java swing input jtextarea

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

编辑:

很抱歉,我确实遗漏了一些代码。

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

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

3 个答案:

答案 0 :(得分:7)

您可以使用该文本,然后使用

将其解析为整数
int i = Integer.parseInt(myText.getText());

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

答案 1 :(得分:2)

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

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

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

答案 2 :(得分:0)

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

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

但是如果我的“textarea”你的意思是一个多行文本框,你将不得不循环线并解析它们。