import java.util.*;
/**
 * 定义name和state数组,来存放DVD名称和状态
 * @author Administrator
 *
 */
public class DVDSet {
String[] name = new String[50];  
int[] state=new int[50];

public void initial() {
Scanner input = new Scanner(System.in);
String answer = "y";

for (int i = 0; i < name.length; i++) {
System.out.print("第" + (i + 1) + "的DVD名称:");
name[i] = input.next();
System.out.println("是否借出?(0:借出 1:可借)");
state[i] = input.nextInt();
System.out.print("是否继续(y/n)");
answer = input.next();
if (answer.equals("n")) {
break;
}
} }}
DVDset类import java.util.*;
/**
 * 初始化DVD信息
 * @author Administrator
 *
 */
public class DVDMgr { DVDSet dvd = new DVDSet(); // 调用DVDSet类 public void setDate() {  //初始化数据
int[]state=dvd.state;
dvd.initial();
} public void startMenu() {  //显示菜单
System.out.println("欢迎使用MiniDVD Mgr 1.0");
System.out.println("-------------------------------");
System.out.println("1.查看DVD\n2.借出DVD\n3.退出MiniDVD Mgr");
System.out.println("-------------------------------");
System.out.print("\n请选择:");
Scanner input = new Scanner(System.in);
int choice = input.nextInt();
switch (choice) {
case 1: 
this.search();  //调用查询块
break;
case 2:
this.lend();  //调用借出块
break; case 3:
System.out.println("\n欢迎使用!");
}
} public void search() {  //查询块
System.out.println("MyDVD Mgr 1.0 ---> 查询DVD\n");
String[] A = dvd.name;
int[] B = dvd.state;
String C;
for (int i = 0; i < A.length; i++) {
if (A[i] == null) {
break;
} if (B[i] == 0) {
C = "已借出";
System.out.println(A[i] + "\t" + C);
} else {
System.out.println(A[i]);
} }
System.out.println("------------------------------");
System.out.println("输入0返回");
this.returnMain();  //调用返回块 } public void returnMain() {  //返回块
Scanner input = new Scanner(System.in);
int startMenu = input.nextInt();
if (startMenu == 0) {
this.startMenu();
}
} public void lend() {  //借出块
System.out.println("MyDVD Mgr 1.0 ---> 借出DVD\n");
System.out.println("请输入要借的DVD名称");
Scanner input = new Scanner(System.in);
String[] name = new String[50];


for (int i = 0; i < name.length; i++) {
name[i]=input.next();
int[]state = dvd.state;
if (dvd.name.equals(name)&& state[i]==dvd.state[i]&&dvd.state[i]==1 ) {
dvd.state[i] = 0;
System.out.println("操作成功!");
break; } else {
System.out.println("操作不成功!");

break; }

}
System.out.println("-----------------");
System.out.println("输入0返回");
this.returnMain();
} public static void main(String[] args) {  //主方法,测试
DVDMgr mgr = new DVDMgr(); // 调用DVDMgr类
mgr.setDate();
mgr.startMenu();
}
}
DVDMgr类现在的问题是,我运行到借出,也就是len()类的时候,总是直接跳到操作不成功,请哪位高手帮忙看下,万谢!

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【jomy2001】截止到2008-07-23 22:01:54的历史汇总数据(不包括此帖):
    发帖的总数量:1                        发帖的总分数:0                        每贴平均分数:0                        
    回帖的总数量:0                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:0                        结贴的总分数:0                        
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:1                        未结的总分数:0                        
    结贴的百分比:0.00  %               结分的百分比:---------------------
    无满意结贴率:---------------------无满意结分率:---------------------
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html