#java #formatting
#java #форматирование
Вопрос:
Это то, что у меня есть на данный момент
public String toString() {
return this.make " " this.model " " this.year " $"
this.price " " this.mpg;
}
Мне нужно отформатировать его в соответствии с этими спецификациями
- Make: выравнивается по левому краю и будет иметь длину не более 10 символов
- Модель: выравнивание по левому краю, начиная с столбца 11 и длиной не более 10 символов
- Год: выравнивается по левому краю и начинается в столбце 21
- Цена: будет выводиться в соответствии со следующим денежным форматом $ 99 999,00
- 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);