Как я могу отформатировать в Java?

#java #formatting

#java #форматирование

Вопрос:

Это то, что у меня есть на данный момент

 public String toString() {
    return this.make   " "   this.model   " "   this.year   " $"
              this.price   " "   this.mpg;
}
  

Мне нужно отформатировать его в соответствии с этими спецификациями

  1. Make: выравнивается по левому краю и будет иметь длину не более 10 символов
  2. Модель: выравнивание по левому краю, начиная с столбца 11 и длиной не более 10 символов
  3. Год: выравнивается по левому краю и начинается в столбце 21
  4. Цена: будет выводиться в соответствии со следующим денежным форматом $ 99 999,00
  5. MPG: будет выводиться в соответствии со следующим форматом: 99.0.

Пожалуйста, помогите, я заблудился. Спасибо

Комментарии:

1. используйте String.format() docs.oracle.com/javase/7/docs/api/java/util/Formatter.html

Ответ №1:

String.format() полезно для этого. Он функционирует аналогично printf в C, если вы его использовали. Смотрите http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#format(java.lang .Строка, java.lang.Объект …) и http://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html#syntax

Ответ №2:

посмотрите здесь:

http://examples.javacodegeeks.com/core-java/lang/string/java-string-format-example/

Согласно статье, вы должны отформатировать так

  return String.format("%s %s %s $%s %s",this.make,this.model,this.year,this.price,this.mpg);