Как напечатать значение столбца массива с помощью оператора if в Java?

У меня проблема с моей системой POS в Java.

Я использую 2D-массив с помощью цикла for и оператора if, но у меня проблема с отображением столбца массива при получении моего POS.

POS-выход1

public static void productdata(){

    for(int row = 0; row < Product.length; row++) {
    for (int col = 0; col < 4 ; col++){
        Product[row][col] = "";

        }
    }
    for(int row = 0; row < POS.length; row++){
    for (int col = 0; col < 3 ; col++){
    if(col == 0){
        POS[row][col] = "0";
    } else{
        POS[row][col] = "";
            }
        }
    }
    // Product [x] [y] x = row; y = col //
    Product [0] [0] = "PP1"; // PRODUCT CODE //
    Product [0] [1] = "\t9350"; // PRODUCT PRICE // 
    Product [0] [2] = "FVP PowerPack Guyabano\t\t\t\t"; // PRODUCT NAME //
    Product [0] [3] = "12"; // PRODUCT QUANTITY //

На прилагаемом изображении я показал массив, который я использовал для данных о продукте. Проблема в том, что в квитанции о приобретенном продукте был указан код продукта (PP1) [- см. Маленькую красную коробку -] вместо названия продукта (FVP PowerPack Guyabano) [- см. Фиолетовую коробку--] при этом я не знаю, как это изменить или отобразить название продукта...

POS-выход2

System.out.print("\n============================================================================");
    System.out.print("\n POS SYSTEM");
    System.out.print("\n FIRST VITA PLUS");
    System.out.print("\n 2/F Suntree Tower,");
    System.out.print("\n No. 13 Meralco Avenue,");
    System.out.print("\n Ortigas Center, Pasig City");
    System.out.print("\n 1605 Philippines\n");

    if (TryAgain == 'n' || TryAgain == 'N'){
        System.out.print("\n \t\t\t\t****PRODUCT PURCHASED****\n\n");
        stop4:
    for(int row = 0; row < POS.length; row++){
    for(int col = 0; col < 3; col++){

            if((POS[row][col].equals("0")) || (POS[row][col].equals(""))){
                break stop4;
            } else{
        System.out.print(POS[row][col] + "\t");
            }
        }
            System.out.println();
            Double totalprice = Double.parseDouble(POS[row][2]);
            TOTAL = totalprice + TOTAL;
    }
    System.out.print("\n============================================================================");

... и в этой части я показал выходные данные и метод того, как я создал чек клиента (с кодом продукта (это должно быть название продукта), цена продукта и количество было куплено).

1 ответ

Кажется, вы пытаетесь распечатать данные двухмерного массива.

Вы можете попробовать это:

for (int row = 0; row < rowLength; row++) 
 {
   for (int col = 0; col < colLength; col++)
    {
       System.out.print(arrayName[row][col]+" ");
     }
    System.out.print("\n");
 }
Другие вопросы по тегам