何とかJTextFieldのテキストを配列に格納し、それを合計したい。配列と合計にJTextFieldテキストを格納する - Java
btn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//fldi is the JTextField I want to get text from
int ii = Integer.parseInt(fldi.getText());
}
});
次に何をすればよいですか?私はそれが "2"、 "5"、 "6"のような配列に格納する必要がありますと思う場合、私はそこからテキストを分割することができます。
EDIT: だから、ジェイク・ミラーの助けを借りた後、私が持っている:
String input = fldi.getText();
int sum = 0;
int[] values = new int[input.length()];
for(int i = 0; i < input.length(); i++) {
int number;
if(input.substring(i, i+1).equals("-")) {
number = Integer.parseInt(input.substring(i, i+2));
} else {
number = Integer.parseInt(input.substring(i, i+1));
}
values[i] = number;
sum = sum + values[i];
}
fldwo.setText(Integer.toString(sum));
しかし、私は「-2」と「-1」の値の配列を格納する4つの値「のような負の数のためにそれをしようとすると-2 "、" 2 "、" -1 "、" 1 "であり、末尾の合計は0であるが、-3でなければならない。
詳細が必要です。数字は常に1桁ですか? – DarkV1
いいえいいえ、長さは任意です – wolverine961
すぐに解析しないでください。入力をStringに格納し、ループを使用して.substring()を使用してStringの各文字を調べ、個々の数値を解析してint配列に格納します。 –