Как я могу разделить мою пользовательскую строку и расположить их в столбцах и строках, учитывая размер разделения? - PullRequest
0 голосов
/ 09 марта 2020

Я почти закончил с этим действием, мне просто нужно расположить их в столбцы и строки, учитывая размер разбиения пользователя, и я застрял с выводом, который печатает только строки. Это мой код.

    Scanner lagoScan = new Scanner(System.in);

    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:");

    //My Split here

    String []in_array;

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


       System.out.print(" "+in_array[k]);

    }


    // Split ENdss
    }

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

}

Это вывод, которому я пытаюсь следовать enter image description here

1 Ответ

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

Вот возможное решение:

for (int i = 1; i <= inArray.length; i++) {
  // print the current char.
  System.out.print(inArray[i - 1]);

  // if it's over the split size then print a line break
  // for split size = 3
  // i = 1 - print the char, i = 2, print the char, i = 3, print the char + line break
  if (i % splitSize == 0) {
   System.out.println();
  }

}
...