Как отделить и напечатать строку для каждого определенного количества символов? - PullRequest
0 голосов
/ 21 сентября 2018

написать статический метод wordWrap, который принимает String в качестве параметра и выводит его на консоль.Требуется, чтобы в каждой строке было по 7 символов, за исключением того, что в последней строке должно быть не более 7 символов.

Создайте строку «Проверьте java-коды WordWrap».Вызвать wordWrap на строку.

вывод

Проверка th
e java
коды o
f Word
рэп.

Это код, который у меня есть.

public class WordWrap 
{
    public static void main(String[] args) 
    {
        String x = "Test the java codes of WordWrap.";
        wordwrap(x);
    }
    public static void wordwrap(String input1) 
{
    While(input1.length()>7)
    {
        System.out.println(input1.substring(0,8));
        input1 = input1.substring(8,input1.length());
    }
    System.out.println(input1.substring(0,input1.length()));
}
}

/*public static void wordwrap(String input1) 
{
While(input1 > 7);
System.out.println(input1.substring(0, 7));
System.out.println(input1.substring(8, 14));
System.out.println(input1.substring(15, 21));

}
}*/

1 Ответ

0 голосов
/ 21 сентября 2018

Я бы перебрал длину строки и вывел ее подстроки:

String str = "Some string from user input";
for (int i = 0; i < str.length(); i += 7) {
    System.out.println(str.substring(i, Math.min(str.length(), i + 7));
}
...