Как отобразить список счетов?
Я объявил "цена" и "категория", теперь я хочу отобразить так:
productname price id amount
water 25 3 3(bottles)
(список в конце вывода, который показывает счет)
Как это сделать?
Это то, что я пробовал до сих пор:
do {
String Enterproducts=in.next();
if(Enterproducts.equals("Stop")){
break;
}
int n = in.nextInt();
for(int i=0; i<category.length; i++){
if(Enterproducts.equals(category[i])){
System.out.print(" "+category[i]+" "+price[i]+" "+n);
System.out.println();
}
}
} while(in.hasNext());
1 ответ
Решение
Попробуй это
do {
String Enterproducts=in.next();
if(Enterproducts.equals("Stop")){
break;
}
int n = in.nextInt();
for(int i=0; i<category.length; i++){
if(Enterproducts.equals(category[i])){
System.out.print(String.format("%-20s %s",category[i], price[i], n));
System.out.println();
}
}
} while(in.hasNext());
С %-20s
Вы указываете длину пространства.
В качестве альтернативы, вы можете сделать это, как вы делали это раньше, но используя вместо табуляции пробелы (tabs = \t
).