我是Java新手,目前正在学习和试用GUI。我有这个问题,将多个整数转换为逗号分隔。例如:1,2,3,3,3 = 1,2,3,3,3.它在System.out.print
中有效,但在JTextField
中不起作用。我尝试了许多不同类型的转换,但在JTextField
和setText
中似乎不起作用
JButton btnNewButton = new JButton("CONVERT");
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int ans, input = 0;
try {
input = Integer.parseInt(Input.getText());
}catch(Exception e1) {
JOptionPane.showMessageDialog(null, "Please enter a valid Number or Integer");
}
String toString = String.valueOf(input);
char[] toArray = toString.toCharArray();
for (int i = 0; i < toArray.length; i++) {
if (i == 0) {
String s = (Character.toString(toArray[i]));
/*String output = Character.toString(toArray[i]);*/
Converted.setText(Character.toString(toArray[i]));
} else {
String s = (", " + toArray[i]);
/*String output = Character.toString(toArray[i]);*/
Converted.setText(", " + toArray[i]);
}
}
}
});
btnNewButton.setBounds(174, 119, 89, 23);
contentPane.add(btnNewButton);
Converted = new JTextField();
Converted.setColumns(10);
Converted.setBounds(34, 153, 143, 20);
contentPane.add(Converted);
它只输出最后2位数字。例如12345 =,5
1条答案
按热度按时间pokxtpni1#
尝试追加而不是设置。你在else语句中设置值。这就是为什么你只得到最后一个值。