java吧 关注:1,249,548贴子:12,733,599

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

只看楼主收藏回复

学校留的大型作业。。。。我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
          回复
            这一段
            switch(choice){
            chengxu s1=new chengxu();
            case 1:
            switch 里面要用 case 或 default 起首, 试改写成
            chengxu s1=new chengxu();
            switch(choice){
            case 1:
            详参 Java language specification 14.11 节


            6楼2012-07-03 16:10
            收起回复
              这一段
              switch(choice){
              chengxu s1=new chengxu();
              case 1:
              switch 里面要用 case 或 default 起首, 试改写成
              chengxu s1=new chengxu();
              switch(choice){
              case 1:
              详参 Java language specification 14.11 节


              7楼2012-07-03 16:10
              收起回复
                这是运行结果。。。数据存不进去。。。
                请根据界面提示选择:
                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
                回复
                  想要实现啥功能???


                  IP属地:江苏9楼2012-07-03 16:25
                  收起回复
                    和前几天那个ATM的程序差不多


                    IP属地:江苏10楼2012-07-03 16:32
                    回复
                      看见一大串代码,还是算了


                      IP属地:湖南11楼2012-07-03 17:20
                      回复
                        j=xuan.nextInt();
                        if(j==1){
                        k=xuan.nextInt();
                        System.out.println("所要查询设备的价格是"+m2[k-1]);
                        System.out.println("所要查询设备的名称是"+m3[k-1]);
                        改成下面的:
                        j=xuan.nextInt();
                        if(j==2){--------------------------------这里改动一下
                        k=xuan.nextInt();
                        System.out.println("所要查询设备的价格是"+m2[k-1]);
                        System.out.println("所要查询设备的名称是"+m3[k-1]);
                        


                        13楼2012-07-04 11:43
                        回复
                          这么长串的代码看的我翔都流出来了


                          IP属地:上海14楼2012-07-04 11:45
                          回复
                            switch(choice){
                            chengxu s1=new chengxu();
                            ----
                            chengxu s1=new chengxu();
                            switch(choice){


                            15楼2012-07-04 11:53
                            回复