这是我的第一个问题,如果我做得不对,很抱歉。
我不知道如何在另一个类中显示我的数组,我该怎么办?
这是我的主要代码
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/