Как выровнять текст в консоли Java?
Как я могу выровнять текст в консоли Java Java Eclipse. Например, строка должна содержать 50 символов, а также слово не должно делиться. Я пробовал приведенный выше код, но я думаю, что он не работает. Как я могу это сделать?
public void Left(String str){
if(str.length()>50){
int cursor = 0;
int k = 0;
for (int i = 0; i < str.length(); i++,cursor++) {
if(cursor%50 == 0){
//if(str.charAt(cursor)!=' ')
for (int index = i; index > 0; index--) {
if(str.charAt(index) == 32){
String left = str.substring(0, index);
String right = str.substring(index+1, str.length());
str = left+"\n"+right;
int lineLength = str.split("\n")[k].length();
int d = 50-lineLength;
while(d-- != 0){
String left2 = str.substring(k*50, (k*50)+lineLength);
String right2 = str.substring(lineLength++, str.length());
str = left2+" "+right2;
}
k++;
break;
}
}
}
}
}
System.out.println(str);
}
1 ответ
Проще всего было бы разделить пробел, затем выполнить цикл по массиву, печатая каждое слово с последующим пробелом или символом новой строки всякий раз, когда длина строки будет слишком широкой со следующим словом. Позаботьтесь о словах, длина которых превышает предел строки, и выведите их на отдельной строке.