java - 如何在java中从B类中打印A类的数组?

标签 java arrays

这是我的第一个问题,如果我做得不对,很抱歉。

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

这是我的主要代码

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();
    }
}

我的归档类

这里用户将字符串赋予数组,归档这两个数组

  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 。 通过这样做,您可以例如去掉 Fill 类中数组的 public 修饰符。

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

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

相关文章:

Java SE - 自定义按钮(Jcomponent)和 ActionListener?

java - Java 应用程序如何在本地为用户创建和管理数据库?

java - XML 命名空间在 XPath + java 中解析文件时出现问题

java - 在数组中存储字节数组的最快方法?

c# - 如何在 C# 中反转逻辑交错数组的值?

visAD 库函数缺少 javadoc

java - 如何从另一个 Activity 访问变量

java - 循环遍历列表 - 当索引到达末尾时,从 0 开始

arrays - 将 int[] 传递给函数但函数返回空数组

Python在检测数组的排名后如何删除垃圾列