4

ユーザー入力を受け取るためにtextAreasを使用するインターフェイス内のプログラムに取り組んでいます。ある時点でgetText()関数を使用すると、宣言しようとしている変数である整数が文字列。これを変更する他の方法はありますか、それともtextAreaから整数で呼び出すために使用する別の関数がありますか?

編集:

申し訳ありませんが、例としていくつかのコードを省略しました。

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

これは、メインクラスで使用するために使用しようとしているセッター/ゲッターです。

4

3 に答える 3

10

テキストを使用してから、を使用して整数として解析できます。

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

また、Integer.parseIntテキストが有効な整数でない場合は例外をスローする可能性があるため、try / catchブロックでそれを囲み、例外をキャッチすることをお勧めしますNumberFormatException

于 2013-03-09T18:19:41.187 に答える
2

Integer.parseInt()メソッドを使用して、次のように文字列を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 に答える