Как распечатать разделенный массив, используя GUI - PullRequest
0 голосов
/ 16 марта 2020

Привет, мне трудно распечатать мой разделенный массив в окне, я пытаюсь распечатать их по размеру пользователя, но вывод в windows выводит их по одному. Это мой код с GUI

        String []in_array;

        in_array = letters.split("");
        for (int i = 1; i <= in_array.length; i++) {

            JOptionPane.showMessageDialog(null, in_array[i-1]);         

         if (i % sizeSplit == 0) {

          JOptionPane.showMessageDialog(null, "");

              }

            }
        }

    else {
        JOptionPane.showMessageDialog(null, "Given input is not divisible by input size");
    }   
}

Я пытаюсь преобразовать этот код в GUI, но, как я уже сказал, выходные данные отличаются, вместо этого показаны мои строки разделения, заданные размером разделения пользователя, выходные данные / Окно распечатать их по одному

            System.out.println("Enter String:");
    String letters = lagoScan.next();

    final int numInLetters = letters.length(); // converted string to number length

System.out.println("Enter Split Size:");
    int splitSize = lagoScan.nextInt();

    if (numInLetters % splitSize == 0) {

    System.out.println("The Given String is: "+letters);
    System.out.println("The Split String are:");


    String []in_array;

    in_array = letters.split(""); //Note this there is no delimiter 
    for (int i = 1; i <= in_array.length; i++) {

          System.out.print(in_array[i - 1]);


          if (i % splitSize == 0) {
           System.out.println();
          }

        }

    }

    else {
    System.out.println("Given input is not divisible by input size.");
    }

}

1 Ответ

0 голосов
/ 16 марта 2020

Вы можете добавить свои части массива разбиения в новую строку и отобразить ее в JOptionPane после завершения анализа sh.

String textToDisplay = "";
textToDisplay = textToDisplay + splitPart1 + '\n';
textToDisplay = textToDisplay + splitPart2 + '\n';  
...  
JOptionPane.showMessageDialog(null, textToDisplay);

...