我正在开发一个使用textAreas的接口的程序,以便接收用户输入,当我使用getText()函数时,它告诉我我试图用它声明的变量,一个整数,必须是一个字符串。有没有其他方法可以改变这个或者是否会有另一个函数用于从textArea调用整数?
编辑:
很抱歉,我确实遗漏了一些代码。
public void SetStock(javax.swing.JTextArea textStock)
{
Integer _textStock = textStock.getText();
}
public Integer getTextStock()
{
return _textStock;
}
这是我试图使用的setter / getter,以便在我的主类中使用它。
答案 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”你的意思是一个多行文本框,你将不得不循环线并解析它们。