어떻게 든 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 배열에 저장합니다. –