我想以某種方式將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());
}
});
接下來我應該做什麼?我怎麼能從那裏分割文本,例如,如果用戶輸入是「256」我認爲它應該像「2」,「5」,「6」一樣存儲在數組中。
編輯: 所以傑克·米勒的幫助後,我已經有了:
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。
需要更多細節。數字總是單個數字嗎?等等 – DarkV1
不,他們可以有任何長度 – wolverine961
不要馬上解析它。將輸入存儲到字符串中,使用循環使用.substring()遍歷字符串中的每個字符,然後解析每個單獨的數字並存儲到一個int數組中。 –