Вывод массива в поле - PullRequest
       5

Вывод массива в поле

1 голос
/ 08 ноября 2011

Я изучаю Java, и я хотел бы знать, как вы можете напечатать массив во всплывающем окне, используя JOptionPane?

Я не имею в виду печатать их в отдельных полях для каждого элемента массивано печать всего содержимого массива в одном поле с помощью JOptionPane.showMessageDialog, после ввода значений одно за другим с помощью JOptionPane.showInputDialog.

Пример:

НаписатьПрограмма, которая вводит 5 целых чисел (или строк) и сохраняет их в массиве.Затем он печатает массив во всплывающем окне в конце со всеми значениями переменных.

По сути, так я бы начал:

int numberBox[] = new int[5];

for (int i = i; i<numberBox.lenght; i++)
{
   String text = JOptionPane.showMessageDialog (null, "Give me numbers:");
   numberBox[i] = Integer.parseInt (text);
}

Собственно, кодЯ написал, я уверен, что есть ошибки.Опять же, именно поэтому мне нужна ваша помощь.

Ответы [ 3 ]

2 голосов
/ 08 ноября 2011

Вам необходимо построить строку, содержащую введенные числа, разделенные разделителем.Чтобы построить строку, взгляните на StringBuilder.Этот класс является изменяемым, это означает, что новый объект не будет создаваться каждый раз, когда вы добавляете что-то в строку.Для сравнения, String является неизменным и неэффективным, если вы собираетесь объединить несколько элементов.

Также можно использовать Java-класс Arrays, но я бы порекомендовал взглянуть на StringBuilder и для расширения ваших знаний.

2 голосов
/ 08 ноября 2011

После того, как вы собрали ввод и создали массив ints или Strings, вот как вы можете напечатать их в диалоговом окне:

// Get the input; this could be an array of ints or strings, either will work
int numberBox[] = gatherInput();

// Convert the array into a String form: "[1, 2, 3, 4, 5]"
final String numbers = Arrays.toString( numberBox );

// And show a simple dialog box with the numbers
JOptionPane.showMessageDialog( null, numbers );
0 голосов
/ 08 ноября 2011

вы можете попробовать что-то вроде этого

int[] array = {1,2,3,4,5};
String end = "";

for(int i = 0; i < array.length; i++){
    end += array[i] +  " ";
}

JOptionPane.showMessageDialog(new JFrame(), end);
...