Как отобразить список счетов?

Я объявил "цена" и "категория", теперь я хочу отобразить так:

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).

Другие вопросы по тегам