问题点:
当输入完毕后,进入StartMenu(),选择:1.查询DVD信息   结果打印出内存地址来了!!!public class DVDSet {
Scanner s = new Scanner(System.in);
String[] name = new String[3];// 存储dvd名称
int[] state = new int[3];// 存储DVD状态 // 初始化
public void initial() {

for (int i = 0; i < name.length; i++) {
System.out.println("请输入DVD名字:");
name[i] = s.next();
System.out.println("请输入DVD借出状态:");
state[i] = s.nextInt();//1为"未借出" 0为“借出” } }}
package labGuide;import java.util.*;public class DVDMgr {// 创建DVD集 DVDSet[] d = new DVDSet[3];// 创建一个DVDSet[]数组 Scanner s = new Scanner(System.in); // 加载数据
public void setData() {
DVDSet DVDSet_obj = new DVDSet();
DVDSet_obj.initial();
for (int i = 0; i < d.length; i++) { d[i] = DVDSet_obj; }
} // 开始菜单
public void startMenu() { System.out.println("欢迎使用MiniDVD Mgr1.0");
System.out.println("-------------------------------------------"
+ "----------------------------");
System.out.println("1.查看DVD");
System.out.println("2.借出DVD");
System.out.println("3.推出MiniDVD Mgr");
System.out.println("--------------------------------------------------"
+ "---------------------");
int choice = s.nextInt();
switch (choice) {
case 1:
// 执行查询
search();
break;
case 2:
// 标记借出
break;
case 3:
System.out.println("\n退出系统!");// 退出系统
break; } } // 查询DVD
public void search() {
System.out.println("My DVDMgr 1.0----->查询DVD\n");
// 查询并输出
for (int i = 0; i < d.length; i++) {
System.out.print("DVD名称为:" + d[i].name + "\t");
System.out.print("DVD状态为:" + d[i].state + "\n");
} } }package labGuide;public class test {
public static void main(String[] args){
DVDMgr DVDMgr_obj=new DVDMgr();
DVDMgr_obj.setData();
DVDMgr_obj.startMenu();







}}