这是我在这里的第一个问题,对不起,如果我做错了。

我不知道如何在另一个类中显示数组,我该怎么办?

这是我的主要代码

public class Library {
  public static void app() {
        int choise;
        do {
            System.out.print("Choose option \n 1.Fill_Array \n 2. Show_Array \n 0. End \n> ");
            choise = read_N.nextInt();

            switch (choise) {
                case 1:
                    Fill.fill_base();
                    break;
                case 2:
                    Show.show_base();
                    break;
                case 0:
                    break;
            }
        } while (choise != 0);
    }

    public static void main(String[] args) {
        System.out.println("Welcome in Library_Database");
        app();
    }
}


我的备课

在这里,用户将Strings赋予数组,并提交这2个数组

  public class Fill {
    public static void fill_base() {
        System.out.println("Fill array with books title");

        for (int i = 0; i < tab_b.length; ++i) {
            System.out.print("Title nr. " + (i + 1) + " > ");
            tab_b[i] = read_S.nextLine();
            System.out.print("Category: ");
            tab_c[i] = read_S.nextLine();
        }

        System.out.println();
    }
}


我的出勤班

现在我不知道该怎么办..; /
创建对象Fill fill = new Fill();或其他:/我想使用dziś类和函数在Library类中显示数组元素。

public class Show {
    public static void show_base() {
        for (int i = 0; i < Fill.tab_b.length; ++i) {
            System.out.print("Title nr. " + (i + 1) + " > ");
            System.out.println(Fill.tab_b[i]);
            System.out.print("Category: ");
            System.out.println(Fill.tab_c[i]);
        }
        System.out.println();
    }
}

最佳答案

如果我理解正确,则您有一个用于填写信息的类,还有一个用于显示信息的类。
(说实话,我不太了解为什么要将代码拆分为多个类。)

为了给您一个解决问题的主意,请考虑使用fill_base()方法的返回值。除了返回void,您还可以返回填充数组的列表。
这样,您可以摆脱类public中数组的Fill修饰符。

在方法switchapp()语句中,可以存储从fill_base()返回的值。如果输入2,则可以将存储的数组列表传递给方法show_base()

关于java - 如何在Java中从B类的A类打印数组?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47971169/

10-14 17:21
查看更多