2017-02-13 2 views
1

Проблема у меня в моем классе программирования просит меня сделать картину так: pattern4Одиночные символы не оставляют-оправдывают использование формата в Java?

Я использовал следующий код:

public static void ch5ex18c() { 
    System.out.println("Pattern C"); 
    String num = "6 5 4 3 2 1"; 
    for (int count = 10; count >= 0; count-=2){ 
     System.out.printf("%-10s", num.substring(count, 11) + "\n"); 
    } 
} 

и я получил все, чтобы распечатать хорошо, за исключением первый номер строки:
problem

Я знаю, что могу это исправить, используя, если заявление, но я предпочитаю не и я хочу знать, почему он будет делать это в первую очередь.

+0

попытка 'System.out.printf ("% 10s% п", num.substring (кол-, 11));' –

ответ

0

Проблема заключается в том, что ваши новые строки вставлены перед дополнительными пробелами («1 \ n» + пробелы), вам нужно удалить знак минус (что оправдывает слева) и внести некоторые незначительные изменения в математике.

1\n spaces (shown on next line to make it seem like your justifying right 
2 1\n spaces 

и так далее

Смежные вопросы