在消息对话框中显示数组
display array in message dialog box
如何将来自多个输入的整个数组显示在一个消息对话框中?该代码应该询问用户他们想要输入多少个数字,让用户输入这些数字,然后以相反的顺序显示它们。一切似乎都在工作,除了输出为数组中的每个数字显示一个单独的消息框,我希望它们全部集中在一起,中间有空格或逗号。有什么建议吗?
public static void main(String[] args)
{
String input = JOptionPane.showInputDialog
(null, "How many numbers do you want to enter?");
int count = Integer.parseInt(input);
double[] myList = new double[count];
for(int a = 0; a < count; a++)
{
String numberInput = JOptionPane.showInputDialog
(null, "Enter a number: ");
int number = Integer.parseInt(numberInput);
myList[a] = number;
}
double[] secondList = reverse(myList);
printArray(secondList);
}
public static double[] reverse(double[] list)
{
double[] result = new double[list.length];
for (int i = 0, j = result.length - 1;
i < list.length; i++, j--)
{
result[j] = list[i];
}
return result;
}
public static void printArray(double[] array)
{
for (int a = 0; a < array.length; a++)
{
JOptionPane.showMessageDialog(null, array[a] + " ");
}
}
JOptionPane.showMessageDialog(null, array[a] + " ");
在循环中,所以它会。您应该改为在 for 循环中构建输出消息,并使用要显示的消息调用 JOptionPane.showMessageDialog
一次。
public static void printArray(double[] array) {
StringBuilder builder = new StringBuilder();
for (int a = 0; a < array.length; a++) {
builder.append(array[a]).append(" ");
}
JOptionPane.showMessageDialog(null, builder.toString());
}
类似的东西应该有用。我已经有一段时间没做 Java 如果有一点不对,请见谅。
如何将来自多个输入的整个数组显示在一个消息对话框中?该代码应该询问用户他们想要输入多少个数字,让用户输入这些数字,然后以相反的顺序显示它们。一切似乎都在工作,除了输出为数组中的每个数字显示一个单独的消息框,我希望它们全部集中在一起,中间有空格或逗号。有什么建议吗?
public static void main(String[] args)
{
String input = JOptionPane.showInputDialog
(null, "How many numbers do you want to enter?");
int count = Integer.parseInt(input);
double[] myList = new double[count];
for(int a = 0; a < count; a++)
{
String numberInput = JOptionPane.showInputDialog
(null, "Enter a number: ");
int number = Integer.parseInt(numberInput);
myList[a] = number;
}
double[] secondList = reverse(myList);
printArray(secondList);
}
public static double[] reverse(double[] list)
{
double[] result = new double[list.length];
for (int i = 0, j = result.length - 1;
i < list.length; i++, j--)
{
result[j] = list[i];
}
return result;
}
public static void printArray(double[] array)
{
for (int a = 0; a < array.length; a++)
{
JOptionPane.showMessageDialog(null, array[a] + " ");
}
}
JOptionPane.showMessageDialog(null, array[a] + " ");
在循环中,所以它会。您应该改为在 for 循环中构建输出消息,并使用要显示的消息调用 JOptionPane.showMessageDialog
一次。
public static void printArray(double[] array) {
StringBuilder builder = new StringBuilder();
for (int a = 0; a < array.length; a++) {
builder.append(array[a]).append(" ");
}
JOptionPane.showMessageDialog(null, builder.toString());
}
类似的东西应该有用。我已经有一段时间没做 Java 如果有一点不对,请见谅。