java吧 关注:1,249,402贴子:12,731,468
  • 5回复贴,共1

天哪,我都快急哭了。。。。大家帮帮忙呀。。。

取消只看楼主收藏回复

学校留的大型作业。。。。我JAVA学的不是特别好,全用最简单的语言实现的。。。
我甚至把所有的方法都放到了同一个类中。。。
在main方法中却这样报错。。。
大家能不能帮我指出来????
我快急哭了。。。。
学校留的大型作业。。。。我JAVA学的不是特别好,全用最简单的语言实现的。。。
我甚至把所有的方法都放到了同一个类中。。。
在main方法中却这样报错。。。
大家能不能帮我指出来????
我快急哭了。。。。



1楼2012-07-03 16:03回复

    import java.io.File;
    import java.io.FileWriter;
    import java.util.Scanner;
    class chengxu{
    public int []m1=new int[6];
    int n=0;
    int i=0;
    int f;
    public int []m2=new int[6];
    public String []m3=new String[6];
    public String []m4=new String[6];
    public String []m5=new String[6];
    public String []m6=new String[6];
    public String []m7=new String[6];
    public String []m8=new String[6];
    public String []m9=new String[6];
    public int []m10=new int[6];
    public String []m11=new String[6];
    public String []m12=new String[6];
    public String []m13=new String[6];
    public String []m14=new String[6];
    public int []m15=new int[6];
    public int []m16=new int[6];
    public int []m17=new int[6];
    void input(){
    System.out.println("请输入要录入的设备的信息:");
    Scanner luru=new Scanner(System.in);
    for( i=0;i<6;i++){
    System.out.printf("请输入第"+(i+1)+"个设备的编号:");
    m1[i]=luru.nextInt();
    System.out.printf("请输入第"+(i+1)+"个设备的价格:");
    m2[i]=luru.nextInt();
    System.out.printf("请输入第"+(i+1)+"个设备的名称:");
    m3[i]=luru.next();
    System.out.printf("请输入第"+(i+1)+"个设备的购入日期");
    m4[i]=luru.next();
    System.out.printf("请输入第"+(i+1)+"个设备的生产厂家");
    m5[i]=luru.next();
    System.out.printf("请输入第"+(i+1)+"个设备的保质期");
    m6[i]=luru.next();
    System.out.printf("请输入第"+(i+1)+"个设备的经办人:");
    m7[i]=luru.next();
    System.out.printf("该设备是否报废?(1。是 2.不是)");
    Scanner shifoubaofei=new Scanner(System.in);
    f=shifoubaofei.nextInt();
    if(f==1){
    System.out.println("设备的报废日时期是 :");
    m9[i]=luru.next();m10[i]=1;}
    if(f==2){
    System.out.println("设备得报废日期是:");
    m9[i]="无 ";m10[i]=2;
    }
    System.out.println("该设备是否存在问题?(1.是 2.不是");
    Scanner wenti=new Scanner(System.in);
    m17[i]=wenti.nextInt();
    if(m17[i]==1){
    System.out.println("该设备的修理日期为:");
    Scanner xiuli=new Scanner(System.in);
    m11[i]=xiuli.next();
    System.out.println("该设备的修理厂家为:");
    m12[i]=xiuli.next();
    System.out.println("该设备的 修理费用是:");
    m13[i]=xiuli.next();
    }
    if(m17[i]==2){
    m11[i]="无 ";m12[i]="无 ";m13[i]="无 ";
    }
    System.out.println("该设备的种类是:");
    m14[i]=luru.next();
    System.out.println("该设备是否需要购置?(1.是 2.否)");
    m15[i]=luru.nextInt();
    if(m15[i]==1){
    System.out.println("请输入要购置设备的数量 :");
    m16[i]=luru.nextInt();
    }
    if(m15[i]==2){
    m16[i]=0;
    }
    System.out.println("是否继续录入设备的信息?(1.是 2.不是 )");
    n++;
    Scanner jixu=new Scanner(System.in);
    f=jixu.nextInt();
    if(f==2)break;}
    }
    void Add(){
    if(n==5){
    System.out.println("对不起,存储信息已满");
    }
    if(n<5){
    for(i=n;i<5;i++){
    


    2楼2012-07-03 16:04
    回复
      Scanner zengjia=new Scanner(System.in);
      System.out.println("请输入新设备的编号:");
      m1[i]=zengjia.nextInt();
      System.out.println("请输入新设备的价格:");
      m2[i]=zengjia.nextInt();
      System.out.println("请输入新设备的名称:");
      m3[i]=zengjia.next();
      System.out.println("请输入新设备的购入日期:");
      m4[i]=zengjia.next();
      System.out.println("请输入新设备的生产厂家");
      m5[i]=zengjia.next();
      System.out.println("请输入新设备的保质期: ");
      m6[i]=zengjia.next();
      System.out.println("请输入新设备的经办人:");
      m7[i]=zengjia.next();
      System.out.println("请输入新设备种类:");
      m14[i]=zengjia.next();
      System.out.println("新设备是否需要购置?(1.是 2.否)");
      m15[i]=zengjia.nextInt();
      if(m15[i]==1){
      System.out.println("请输入要购置新设备的数量 :");
      m16[i]=zengjia.nextInt();
      }
      if(m15[i]==2){
      m16[i]=0;
      }
      }
      }
      }
      void xiugai(){
      System.out.println("请输入要修改设备的编号");
      Scanner gai=new Scanner(System.in);
      i=gai.nextInt();
      System.out.println("请输入修改后设备的编号:");
      m1[i-1]=gai.nextInt();
      System.out.println("请输入修改后设备的价格:");
      m2[i-1]=gai.nextInt();
      System.out.println("请输入修改后设备的名称: ");
      m3[i-1]=gai.next();
      System.out.println("请输入修改后设备的购入日期:");
      m4[i-1]=gai.next();
      System.out.println("请输入修改后设备的生产厂家:");
      m5[i-1]=gai.next();
      System.out.println("请输入修改后设备的保质期 :");
      m6[i-1]=gai.next();
      System.out.println("请输入修改后设备的经办人 :");
      m7[i-1]=gai.next();
      System.out.printf("该设备是否报废?(1。是 2.不是)");
      Scanner shifoubaofei=new Scanner(System.in);
      f=shifoubaofei.nextInt();
      if(f==1){
      System.out.println("设备的报废日时期是 :");
      m9[i]=gai.next();m10[i]=1;}
      if(f==2){
      System.out.println("设备得报废日期是:");
      m9[i]="无 ";m10[i]=2;
      }
      System.out.println("该设备是否存在问题?(1.是 2.不是");
      Scanner wenti=new Scanner(System.in);
      f=wenti.nextInt();
      if(f==1){
      System.out.println("该设备的修理日期为:");
      Scanner xiuli=new Scanner(System.in);
      m11[i]=xiuli.next();
      System.out.println("该设备的修理厂家为:");
      m12[i]=xiuli.next();
      System.out.println("该设备的 修理费用是:");
      m13[i]=xiuli.next();
      }
      if(f==2){
      m11[i]="无 ";m12[i]="无 ";m13[i]="无 ";
      }
      System.out.println("该设备是否需要购置?(1.是 2.否)");
      m15[i]=gai.nextInt();
      if(m15[i]==1){
      System.out.println("请输入要购置设备的数量 :");
      m16[i]=gai.nextInt();
      }
      if(m15[i]==2){
      m16[i]=0;
      }
      }
      void chaxun(){
      int j,k;String d;
      System.out.println("请根据需要选择查询方式:");
      System.out.println("1.按照编号来查询");
      System.out.println("2.按照设备名称来查询");
      Scanner xuan=new Scanner(System.in);
      


      3楼2012-07-03 16:04
      回复
        j=xuan.nextInt();
        if(j==1){
        k=xuan.nextInt();
        System.out.println("所要查询设备的价格是"+m2[k-1]);
        System.out.println("所要查询设备的名称是"+m3[k-1]);
        System.out.println("所要查询设备的购入日期是"+m4[k-1]);
        System.out.println("所要查询的的设备的生产厂家是"+m5[k-1]);
        System.out.println("所要查询的设备的保质期是:"+m6[k-1]);
        System.out.println("所要查询的设备的经办人是"+m7[k-1]);
        System.out.println("所要查询的设备的种类是"+m14[k-1]);
        if(m10[k-1]==1){
        System.out.println("所要查询的设备报废日期是:"+m9[k-1]);
        }
        if(m17[k-1]==1){
        System.out.println("所查找设备的修理时间是:"+m11[k-1]);
        System.out.println("所查找设备的修理厂家事"+m12[k-1]);
        System.out.println("所查找设备的修理费用是"+m13[k-1]);
        }
        }
        if(j==2){
        d=xuan.next();
        for(i=0;i<6;i++){
        if(m3[i].equals(d)){
        System.out.println("所要查询的设备的编号是"+m1[i]);
        System.out.println("所要查询的设备的价格是"+m2[i]);
        System.out.println("所要查询的设备购入日期是:"+m4[i]);
        System.out.println("所要查询设备的生产厂家是:"+m5[i]);
        System.out.println("所要查询设备的保质期是:"+m6[i]);
        System.out.println("所要查询的社北经办人是"+m7[i]);
        System.out.println("所要查询的设备的种类是"+m14[i]);
        if(m10[i]==1){
        System.out.println("所要查询的设备报废日期是:"+m9[i]);
        }
        if(m17[i]==1){
        System.out.println("所查找设备的修理时间是:"+m11[i]);
        System.out.println("所查找设备的修理厂家事"+m12[i]);
        System.out.println("所查找设备的修理费用是"+m13[i]);
        }
        }
        }
        }
        }
        void Del(){
        int w;
        Scanner shanchu=new Scanner(System.in);
        System.out.println("请输入要删除的设备的编号:");
        w=shanchu.nextInt();
        for(i=0;i<6;i++){
        if(i==w-1){
        m1[i]=0;
        m2[i]=0;
        m3[i]="无 ";
        m4[i]="无";
        m5[i]="无 ";
        m6[i]="无";
        m7[i]="无 ";
        m8[i]="无";
        m9[i]="无 ";
        m10[i]=0;
        m11[i]="无";
        m12[i]="无 ";
        m13[i]="无";
        m14[i]="无 ";
        m15[i]=0;
        m16[i]=0;
        m17[i]=0;
        }
        }
        }
        } public class iii {
        public static void main(String args[]){
        int choice;
        while(true){
        System.out.println("请根据界面提示选择:");
        System.out.println("1.输入信息");
        System.out.println("2.增加信息");
        System.out.println("3.修改信息");
        System.out.println("4.查询信息");
        System.out.println("5.删除信息");
        System.out.println("6.退出");
        Scanner xuanze=new Scanner(System.in);
        choice=xuanze.nextInt();
        switch(choice){
        chengxu s1=new chengxu();
        case 1:
        s1.input();
        break;
        case 2:
        s1.Add();
        break;
        case 3:
        s1.xiugai();
        break;
        case 4:
        s1.chaxun();
        break;
        case 5:
        s1.Del();
        case 6:break;
        default:System.out.println("对不起,没有您的要求,请再次选择");
        }
        if(choice==6){
        System.out.println("谢谢您的使用");
        break;
        }
        }
        }
        }
        


        4楼2012-07-03 16:04
        回复
          系统报错是在switch那里。。。图总是发不上来。。。


          5楼2012-07-03 16:05
          回复
            这是运行结果。。。数据存不进去。。。
            请根据界面提示选择:
            1.输入信息
            2.增加信息
            3.修改信息
            4.查询信息
            5.删除信息
            6.退出
            1
            请输入要录入的设备的信息:
            请输入第1个设备的编号:1
            请输入第1个设备的价格:1
            请输入第1个设备的名称:1
            请输入第1个设备的购入日期1
            请输入第1个设备的生产厂家1
            请输入第1个设备的保质期2
            请输入第1个设备的经办人:2
            该设备是否报废?(1。是 2.不是)2
            设备得报废日期是:
            该设备是否存在问题?(1.是 2.不是
            2
            该设备的种类是:
            2
            该设备是否需要购置?(1.是 2.否)
            2
            是否继续录入设备的信息?(1.是 2.不是 )
            2
            请根据界面提示选择:
            1.输入信息
            2.增加信息
            3.修改信息
            4.查询信息
            5.删除信息
            6.退出
            4
            请根据需要选择查询方式:
            1.按照编号来查询
            2.按照设备名称来查询
            1
            1
            所要查询设备的价格是0
            所要查询设备的名称是null
            所要查询设备的购入日期是null
            所要查询的的设备的生产厂家是null
            所要查询的设备的保质期是:null
            所要查询的设备的经办人是null
            所要查询的设备的种类是null
            请根据界面提示选择:
            1.输入信息
            2.增加信息
            3.修改信息
            4.查询信息
            5.删除信息
            6.退出
            


            8楼2012-07-03 16:23
            回复