public class DvdS {
   String[] name=new String[50];
   int[]state=new int[50];            //次数
   String[]date=new String[50];
   int[] zhuan=new int[50];           //状态
   
       public  void look(){
       name[0]="风声鹤唳";
       state[0]=30;      
       date[0]="2011-03-06";
       zhuan[0]=0;
      
       name[1]="射雕英雄传";
       zhuan[1]=1;
       state[1]=20;      
            
       name[2]="鹿鼎记";
       zhuan[2]=1;
       state[2]=23;      
            
       name[3]="罗马假日";
       zhuan[3]=1;  
       state[3]=10;         
       }
      public void search(){
       System.out.println("------>查看DVD");
       System.out.println("序号\t状态\t名称\t\t借出日期");
       for(int i=0;i<name.length;i++){                             //这里i<name.length和i<name
                                                                              [i].length()有何区别?
       if(name[i]==null){
     break;
       }else if(zhuan[i]==0){
       System.out.println((i+1)+"\t已借出\t"+"《"+name[i]+"》\t"+date[i]);
       }else if(zhuan[i]==1){
       System.out.println((i+1)+"\t可借\t"+"《"+name[i]+"》\t");
       }
       System.out.println("**********************************");
       fan();
       }
      }

解决方案 »

  1.   


    public class DvdS {    String[] name = new String[50];
        int[] state = new int[50]; // 次数
        String[] date = new String[50];
        int[] zhuan = new int[50]; // 状态    public void look() {
    name[0] = "风声鹤唳";
    state[0] = 30;
    date[0] = "2011-03-06";
    zhuan[0] = 0; name[1] = "射雕英雄传";
    zhuan[1] = 1;
    state[1] = 20; name[2] = "鹿鼎记";
    zhuan[2] = 1;
    state[2] = 23; name[3] = "罗马假日";
    zhuan[3] = 1;
    state[3] = 10;
        }    public void search() {
    System.out.println("------>查看DVD");
    System.out.println("序号\t状态\t名称\t\t借出日期");
    for (int i = 0; i < name.length; i++) {
        // 这里i<name.length和i<name[i].length()有何区别?
        //name 代表一个数组对象,其元素类型为String类型,数组没有length()方法 ,但可以通过name.length 返回数组元素个数
        //name[i]代表一个字符串对象 ,存在length()方法,返回字符串长度
        if (name[i] == null) {
    break;
        } else if (zhuan[i] == 0) {
    System.out.println((i + 1) + "\t已借出\t" + "《" + name[i] + "》\t"
    + date[i]);
        } else if (zhuan[i] == 1) {
    System.out.println((i + 1) + "\t可借\t" + "《" + name[i] + "》\t");
        }     System.out.println("**********************************");
        fan();
    }
        }    public void fan() {    }    public static void main(String[] args) {
    DvdS dvdS = new DvdS();
    dvdS.look();
    dvdS.search();
        }
    }
      

  2.   

    谢谢第一个问题的解答;还有一个问题
    我只是截取了程序里的一部分,运行结果:
    请选择:
    2
    ------>查看DVD
    序号 状态 名称 借出日期
    1 已借出 《风声鹤唳》 2011-03-06
    **********************************
    输入0返回
    2
    2 可借 《射雕英雄传》
    **********************************
    输入0返回
    上面不是自动按序号输出吗 ?怎么直接1以后就断了??还需要再输入数字才有下面序号的内容出来啊?
      

  3.   

    你的全部代码中,肯定会有命令窗口输入的程序   比如:Scanner s=new Scanner();
    所以  程序会让你输入1、2、3、4来选择您要借的书籍,这样的系统能让你更好的选择要借的dvd是否被借出去过。。