Member 13817762 Ответов: 1

Как выровнять текст по центру в консоли java?


Как я могу выровнять текст по центру в консоли java eclipse console. Например, строка должна состоять из 44 символов. Я попробовал вышеприведенный код, но думаю, что он не сработает. Как я могу это сделать?
Я думаю, что проще всего было бы разбить на пробелы, а затем зациклить массив, печатая каждую строку, за которой следует пробел или новая строка, когда длина строки будет слишком широка со следующим словом. Позаботьтесь о словах, которые длиннее предела строки, и распечатайте их на своей собственной строке.

Что я уже пробовал:

public class printcenter {
	static final String text = "Computer science is the theory that form the basis for the design and use of computers.\n" + "It involves the study of algorithms\n"
			+ "It can be divided into a variety of theoretical and practical disciplines\n" + "Some fields are highly abstract\n\n";

	/**
	 * @param text           
	 */
	static void printCentered(String text) {
		String[] textArray=text.split("\n");
		int line = 3;
		//System.out.println(textArray[3].length());
		for(int i = 0 ; i<=line ;i++) {
		if(textArray[i].length()==44) {
			System.out.println(textArray[i]);
			
		}
		
		}
	}

	

	public static void main(String[] args) {
 	    printcenter.printCentered(text);

}

}

1 Ответов

Рейтинг:
9

Richard MacCutchan

Это зависит от того, насколько широк экран консоли. Получите длину строки и вычтите ее из ширины экрана. Разделите результат на 2, и это будет количество пробелов, которые нужно добавить перед текстом. Для вертикального центрирования используйте высоту экрана и количество рядов.


Member 13817762

Как я могу изменить количество пробелов на строку для добавления его?

Richard MacCutchan

Просто выведите это количество пробелов перед строкой с помощью простого цикла. Или используйте объект StringBuilder для добавления пробелов перед текстом.