Je souhaite stocker le texte de JTextField dans un tableau, puis le sommer.Stocker du texte JTextField dans un tableau et une somme - 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());
}
});
Que dois-je faire ensuite? comment puis-je diviser le texte à partir de là, par exemple si l'entrée de l'utilisateur est "256" je pense qu'il devrait être stocké dans un tableau comme "2", "5", "6".
EDIT: Ainsi, après l'aide de Jake Miller J'ai:
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));
Mais quand je l'essayer pour les nombres négatifs comme « -2 » et « -1 » valeurs stocke tableau 4 valeurs « -2 "," 2 "," -1 "," 1 "et la somme à la fin est 0, mais il devrait être -3.
Besoin de plus de détails. Les chiffres sont-ils toujours à un seul chiffre? etc. – DarkV1
non ils peuvent avoir n'importe quelle longueur – wolverine961
Ne pas analyser immédiatement. Stockez l'entrée dans une chaîne, utilisez une boucle pour utiliser .substring() pour parcourir chaque caractère dans la chaîne, et analyser chaque numéro individuel et stocker dans un tableau int. –