Как использовать данные, хранящиеся в многомерном массиве - PullRequest
0 голосов
/ 16 апреля 2020

Как отобразить несколько данных, которые я сохранил в многомерном массиве в Java (затмение)? Мне нужно вывести сладости, записанные в каждом месте, и я не уверен, как go об этом. Пользователь должен сначала ввести конфету с ценой в каждом месте. После того, как они сделали все входные данные, предполагается, что будет выведено меню с конфетами, которые они вводили в указанном c месте. Я не понимаю, как отображать массивы, в которых хранятся введенные сладости. Мой код может отображаться ниже

import java.util.Scanner;
public class DessertExplosion {

    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        //Declare Variables
        String dessert[][][]=new String[3][3][2];
        double price[]=new double[18];
        int counter=0;
        String locationMenu="";
        //Print menu statement
        System.out.println("DESSERT EXPLOSION DAILY MENU ENTRY");
        //Use for loop to determine dessert types and prices
        for(int x=0;x<dessert.length;x++) {
            for(int n=0;n<dessert[x].length;n++) {
                for(int i=0;i<dessert[x][n].length;i++) {
                    counter++;
                    //Oshawa location
                    if (counter==1) {
                        System.out.println("---Oshawa---");
                        System.out.println("------------------------------");
                        //Cakes
                        System.out.println("Category: Cake");
                        System.out.println("Enter Cake item #1");
                        dessert[x][n][i]=input.next();
                        System.out.println("Enter price for " + dessert[x][n][i] + " cake $");
                        price[i]=input.nextDouble();
                        System.out.println("Enter Cake item #2");
                        dessert[x][n][i]=input.next();
                        System.out.println("Enter price for " + dessert[x][n][i] + " cake $");
                        price[i]=input.nextDouble();
                        System.out.println("------------------------------");
                        //Cookies
                        System.out.println("Category: Cookie");
                        System.out.println("Enter Cookie item #1");
                        dessert[x][n][i]=input.next();
                        System.out.println("Enter price for " + dessert[x][n][i] + " cookie $");
                        price[i]=input.nextDouble();
                        System.out.println("Enter Cookie item #2");
                        dessert[x][n][i]=input.next();
                        System.out.println("Enter price for " + dessert[x][n][i] + " cookie $");
                        price[i]=input.nextDouble();
                        System.out.println("------------------------------");
                        //Ice Cream
                        System.out.println("Category: Ice Crea,");
                        System.out.println("Enter Ice Cream item #1");
                        dessert[x][n][i]=input.next();
                        System.out.println("Enter price for " + dessert[x][n][i] + " Ice Cream $");
                        price[i]=input.nextDouble();
                        System.out.println("Enter Ice Cream item #2");
                        dessert[x][n][i]=input.next();
                        System.out.println("Enter price for " + dessert[x][n][i] + " Ice Cream $");
                        price[i]=input.nextDouble();
                    }
                    //Whitby Location
                    else if(counter==2) {
                        System.out.println("---Whitby---");
                        System.out.println("------------------------------");
                        //Cakes
                        System.out.println("Category: Cake");
                        System.out.println("Enter Cake item #1");
                        dessert[x][n][i]=input.next();
                        System.out.println("Enter price for " + dessert[x][n][i] + " cake $");
                        price[i]=input.nextDouble();
                        System.out.println("Enter Cake item #2");
                        dessert[x][n][i]=input.next();
                        System.out.println("Enter price for " + dessert[x][n][i] + " cake $");
                        price[i]=input.nextDouble();
                        System.out.println("------------------------------");
                        //Cookies
                        System.out.println("Category: Cookie");
                        System.out.println("Enter Cookie item #1");
                        dessert[x][n][i]=input.next();
                        System.out.println("Enter price for " + dessert[x][n][i] + " cookie $");
                        price[i]=input.nextDouble();
                        System.out.println("Enter Cookie item #2");
                        dessert[x][n][i]=input.next();
                        System.out.println("Enter price for " + dessert[x][n][i] + " cookie $");
                        price[i]=input.nextDouble();
                        System.out.println("------------------------------");
                        //Ice Cream
                        System.out.println("Category: Ice Crea,");
                        System.out.println("Enter Ice Cream item #1");
                        dessert[x][n][i]=input.next();
                        System.out.println("Enter price for " + dessert[x][n][i] + " Ice Cream $");
                        price[i]=input.nextDouble();
                        System.out.println("Enter Ice Cream item #2");
                        dessert[x][n][i]=input.next();
                        System.out.println("Enter price for " + dessert[x][n][i] + " Ice Cream $");
                        price[i]=input.nextDouble();
                    }
                    //Ajax location
                    else if(counter==3){
                        System.out.println("---Ajax---");
                        System.out.println("------------------------------");
                        //Cakes
                        System.out.println("Category: Cake");
                        System.out.println("Enter Cake item #1");
                        dessert[x][n][i]=input.next();
                        System.out.println("Enter price for " + dessert[x][n][i] + " cake $");
                        price[i]=input.nextDouble();
                        System.out.println("Enter Cake item #2");
                        dessert[x][n][i]=input.next();
                        System.out.println("Enter price for " + dessert[x][n][i] + " cake $");
                        price[i]=input.nextDouble();
                        System.out.println("------------------------------");
                        //Cookies
                        System.out.println("Category: Cookie");
                        System.out.println("Enter Cookie item #1");
                        dessert[x][n][i]=input.next();
                        System.out.println("Enter price for " + dessert[x][n][i] + " cookie $");
                        price[i]=input.nextDouble();
                        System.out.println("Enter Cookie item #2");
                        dessert[x][n][i]=input.next();
                        System.out.println("Enter price for " + dessert[x][n][i] + " cookie $");
                        price[i]=input.nextDouble();
                        System.out.println("------------------------------");
                        //Ice Cream
                        System.out.println("Category: Ice Cream");
                        System.out.println("Enter Ice Cream item #1");
                        dessert[x][n][i]=input.next();
                        System.out.println("Enter price for " + dessert[x][n][i] + " Ice Cream $");
                        price[i]=input.nextDouble();
                        System.out.println("Enter Ice Cream item #2");
                        dessert[x][n][i]=input.next();
                        System.out.println("Enter price for " + dessert[x][n][i] + " Ice Cream $");
                        price[i]=input.nextDouble();
                    }
                }
            }
        }

    }

}

1 Ответ

0 голосов
/ 16 апреля 2020

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

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

Arrays.toString(desserts[x][n])

Но это зависит от вас.

...