Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/78: Рейтинг темы: голосов - 78, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 30.07.2012
Сообщений: 14
1

Вывод на экран System.out.print()

11.09.2013, 20:13. Показов 16141. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Приветствую, уважаемые!

Меня интересует возможность вручную указывать в методе System_out_print или подобном каком-нить отступ выводимого сообщения от левого края экрана. Есть ли такая возможность? Из-за того, что не могу сформулировать проблему точно - не могу найти ответ в гугле(

Если интересно зачем - нужно консольно заполнить таблицу, а данные имеют разную длину и таблица едет в итоге
t не всегда спасает =(

Пример
---Имя-----------Фамилия----------год рождения
Сидороввв--------Петров----------------1111
Жак-----------Рак-----------------2222

Если форум не соберет все в кучу, то 1я строка нормально, а вот вторая вылазит влево из-за короткого имени Жак
Что делать? )))

Спасибо
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.09.2013, 20:13
Ответы с готовыми решениями:

Постепенный вывод на экран System.out.println()
System.out.println() Как сделать, что б надписи выводились на экран не сразу после запуска...

Использование print() без system.out
Добрый вечер! Хочу использовать print метод без этих систем аут, подскажите, знаю то, чтобы...

Как заменить стандартный System.out. print
Доброго времени суток!) Вот в чем вопрос... я начинаю только разбираться в Java... сейчас...

Неправильно работает System.out.print при выводе Vector
Задание: имеется строка вида: Как видите, строка состоит из книг, разделенных знаком двоеточия...

7
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
12737 / 7567 / 1764
Регистрация: 25.07.2009
Сообщений: 13,956
11.09.2013, 20:32 2
http://docs.oracle.com/javase/... ang.Object...)
0
Заблокирован
11.09.2013, 21:58 3
надо в консоли использовать моноширинный шрифт, а строки добивать пробелами до нужной длины, как вариант
0
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
11.09.2013, 22:15 4
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import java.util.Random;
 
/**
 * @author mutagen
 */
public class FillConsoleTable {
 
    static final Random r = new Random();
    static final String cc = "abcdefg";
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
 
        StringBuilder format = new StringBuilder();
        for (int i = 0; i < 5; i++) {
            format.append("#%").append(i).append("$10s");
        }
        format.append("#");
        StringBuilder border = new StringBuilder();
        for (int i = 0; i < 56; i++) {
            border.append("#");
        }
        System.out.println(border.toString());
        for (int i = 0; i < 5; i++) {
            String out = String.format(format.toString(), getRandomString(5));
            System.out.println(out);
        }
        System.out.println(border.toString());
    }
 
    static String[] getRandomString(int size) {
        String[] arr = new String[size];
        for (int i = 0; i < arr.length; i++) {
            int start = r.nextInt(cc.length());
            int end = r.nextInt(cc.length());
            if (start > end) {
                int tmp = end;
                end = start;
                start = tmp;
            }
            arr[i] = cc.substring(start, end) + " ";
        }
        return arr;
    }
}
0
0 / 0 / 0
Регистрация: 30.07.2012
Сообщений: 14
11.09.2013, 23:53  [ТС] 5
всем спасибо за внимание!
вот нашел попроще решение:

Java
1
2
3
4
5
6
7
8
import java.util.Formatter;
 
// заполнение шапки таблицы...таким же способом можно и остальные строки делать
  private void drawTableHead() {
      Formatter fmt = new Formatter();
      fmt.format("%10s %12s %11s %13s", "Товар", "Кол-во", "Цена 1шт", "Общая цена");
      System.out.println(fmt);
  }
С виду пока с этим методом багов не выпадает
0
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
12.09.2013, 11:03 6
Цитата Сообщение от White bear Посмотреть сообщение
попроще решение:
Это не попроще, это вы моё решение не стали разбирать принцип работы и "нашли" его заново.

Зачем просить помощи, если потом не пользоваться этой помощью?
1
Sakralbar
12.09.2013, 13:05
  #7

Не по теме:

mutagen, наше дело - предложить. А уж что там ТС выберет - это его дело

0
0 / 0 / 0
Регистрация: 30.07.2012
Сообщений: 14
12.09.2013, 13:34  [ТС] 8
Цитата Сообщение от mutagen Посмотреть сообщение
Это не попроще, это вы моё решение не стали разбирать принцип работы и "нашли" его заново.

Зачем просить помощи, если потом не пользоваться этой помощью?
За помощь Вам большое спасибо!
Вот только в вашем коде я запутался с большего, т.к. все же сложно вникнуть так сходу в сплошной код для меня на данный момент(
Согласитесь, что всего 3 строки в методе, который в свое очередь полностью работает - это намного проще для понимания
0
12.09.2013, 13:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.09.2013, 13:34
Помогаю со студенческими работами здесь

System.out.print и класс Java
Есть какой-нибудь класс A. В нем приватные поля. Например: public class A { private String...

Организовать вывод не через print
Всем привет! Ребята, можно ли как нибудь организовать вывод не через print? if...

Не работает в JSP метод который содержит System.out.print
Вот метод: public void test(){ System.out.print(&quot;222&quot;); } Я хочу вызвать его JSP но не...

Вывод с print
Дали задание в вузе, сделать программу для исследования функции. Все бы ничего, но выводит он...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru