为什么考式没有达标?

我的得分是10.5分,程序实现了前两个功能,后面的功能都写了一半,在后面的程序中对循环中的一个条件判断

总是的不到正确的结果,最终着急了,当时就有点着急,慌乱了,最后也没有找出问题,当时静不下心来,仔细地看一看

总是在思考程序结构没有问题啊,怎么就的不到正确的结构呢,到结束后,仔细地从出错的地方看下来的时候,突然醒悟

在循环中开始的第一条语句就是判断,直接紧接着就是else{其他语句 return了},这就导致循环只进行了一次,最后我实在

想不通为什么,会出现这样的情况,导致在这里浪费了太多时间,将近一个多小时吧。到最后的几个功能当时是真的没有时间

完成了。

  这里面当然也有自己暑假学习方面的原因,开始的时候,学了一点知识,发现和c++的语法大体一样,也就到最后慢慢的不认真了

学完输入,输出之后,到条件语句,循环,这些与c++ 的一样,就放松了一段时间,直到临近开学的时候又学了一点,以为是没有问题的

。在学校考试的时候,我当时的感觉真的是认为及格是没有问题的,但是,但是,没有想到,毛线从细处断了,出现了问题之后,找问题的

时候只考虑了,结构的合理性,忽略了最基本的循环的判断。在考完后,回到宿舍,我就开始找出错的原因,补充了程序,最后程序的功能

也是全部都已完成。我放到下面:

package XuShexinxi;

public class RoomInformation {
   private String roomhao,roomstu1,roomstu2,roomstu3,roomstu4;
   private int hygscore;
   public RoomInformation() {
          
   }
 public RoomInformation(String roomhao,String roomstu1,String roomstu2,String roomstu3,String roomstu4,int hygscore){
      this.roomhao=roomhao;
      this.roomstu1=roomstu1;
      this.roomstu2=roomstu2;
      this.roomstu3=roomstu3;
      this.roomstu4=roomstu4;
      this.hygscore=hygscore;
   }
 public void setRh(String roomhao) {
      this.roomhao=roomhao;
 }
 public String getRH() {
      return roomhao;
 }
 public void setRs1(String roomstu1) {
      this.roomstu1=roomstu1;
 }
 public String getRs1() {
      return roomstu1;
 }
 public void setRs2(String roomstu2) {
      this.roomstu2=roomstu2;
}
public String getRs2() {
      return roomstu2;
}
public void setRs3(String roomstu3) {
      this.roomstu3=roomstu3;
}
public String getRs3() {
      return roomstu3;
}
public void setRs4(String roomstu4) {
      this.roomstu1=roomstu4;
}
public String getRs4() {
      return roomstu4;
}
public void setHYGS(int  hygscore) {
      this.hygscore=hygscore;
}
public int getHYGS() {
      return hygscore;
}
 }
package XuShexinxi;
import java.util.ArrayList;
import java.util.Scanner;


public class Zhulei {
	Scanner sc=new Scanner(System.in);
	public static void main(String[] args) {
		ArrayList<RoomInformation> ar = new ArrayList<RoomInformation>();
		RoomInformation s1 = new RoomInformation("9#101","20214102","20214112","20214122","20214132",0);
		RoomInformation s2 = new RoomInformation("9#102","20214103","20214112","20214122","20214132",0);
		RoomInformation s3 = new RoomInformation("9#103","20214104","20214112","20214122","20214132",0);
		RoomInformation s4 = new RoomInformation("9#104","","","20214122","20214132",0);
		RoomInformation s5 = new RoomInformation("9#105","20214106","20214112","20214122","20214132",0);
		RoomInformation s6 = new RoomInformation("9#106","20214107","","20214122","20214132",0);
		RoomInformation s7 = new RoomInformation("9#107","20214108","","20214122","20214132",0);
		RoomInformation s8 = new RoomInformation("9#108","20214109","20214112","","20214132",0);
		RoomInformation s9 = new RoomInformation("9#109","","","20214122","20214132",0);
		RoomInformation s10 = new RoomInformation("9#110","","","","",0);
		ar.add(s1);
		ar.add(s2);
		ar.add(s3);
		ar.add(s4);
		ar.add(s5);
		ar.add(s6);
		ar.add(s7);
		ar.add(s8);
		ar.add(s9);
		ar.add(s10);
		while(true) {
			System.out.println("***************************************");
			System.out.println("\t\t石家庄铁道大学");
			System.out.println("\t    学生公寓管理系统v2022");
			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.退出系统");
			System.out.println("请选择系统功能");
			System.out.println("***************************************");
			Scanner sc = new Scanner(System.in);
			String choice =sc.nextLine();
			switch(choice) {
			case "1":
				findsu(ar);
				break;
			case "2":
				xing(ar);
				break;
			case "3":
				tiao(ar);
				break;
			case "4":
				ping(ar);
				break;
			case "5":
				cha(ar);
			case "6":
				default:
					System.out.println("谢谢使用");
					System.exit(0);
			}
		}
}
		public static void findsu(ArrayList<RoomInformation> ar) {
			if(ar.size()==0) {
				System.out.println("无信息,请重新选择");
				return ;
			}
			System.out.println("--------------------------------------");
			System.out.println("\t\t石家庄铁道大学");
			System.out.println("\t学生公寓管理系统v2022");
			System.out.println("--------------------------------------");
			System.out.println("宿舍信息列表");
			for(int i=0;i<ar.size();i++) {
                    int k=4;
                    RoomInformation s=ar.get(i);
				if(s.getRs1().equals("")) {k--;}
				if(s.getRs2().equals("")) {k--;}
				if(s.getRs3().equals("")) {k--;}
				if(s.getRs4().equals("")) {k--;}
				if(k==4)
				System.out.println(i+1+"、"+s.getRH()+"\t4人"+"\t已满");
				if(k==3)
					System.out.println(i+1+"、"+s.getRH()+"\t3人"+"\t空1人");
				if(k==2)
					System.out.println(i+1+"、"+s.getRH()+"\t2人"+"\t空2人");
				if(k==1)
					System.out.println(i+1+"、"+s.getRH()+"\t1人"+"\t空3人");
				if(k==0)
					System.out.println(i+1+"、"+s.getRH()+"\t0人"+"\t空宿舍");

			}
			System.out.println("***************************************");
		}
		public static void xing(ArrayList<RoomInformation> array) {
			for(int i=0;i<array.size();i++) {
                int k=4;
                RoomInformation s=array.get(i);
			if(s.getRs1().equals("")) {k--;}
			if(s.getRs2().equals("")) {k--;}
			if(s.getRs3().equals("")) {k--;}
			if(s.getRs4().equals("")) {k--;}
			if(k==0)
			{
				System.out.println("****************************************");
				System.out.println("\t\t石家庄铁道大学");
				System.out.println("\t  学生公寓管理系统v2022");
				System.out.println("\t\t安排新宿舍");
				System.out.println("****************************************");
				System.out.println(i+1+"、"+s.getRH()+"空宿舍");	
				s.setHYGS(5);
			}
			}
			Scanner sc =new Scanner(System.in);
			String No;
			System.out.println("请输入新宿舍号:");
			System.out.println("****************************************");
			No=sc.nextLine();
			for(int j=0;j<array.size();j++) {
				RoomInformation ss= array.get(j);
				if(ss.getRH().equals(No)&&ss.getHYGS()==5) {
							System.out.println("1、床位1:XXXXX(学号1)");
							String stu1=sc.nextLine();
							System.out.println("2、床位2:XXXXX(学号2)");
							String stu2=sc.nextLine();
							System.out.println("3、床位3:XXXXX(学号3)");
							String stu3=sc.nextLine();
							System.out.println("4、床位4:XXXXX(学号4)");
							String stu4=sc.nextLine();
							ss.setRs1(stu1);
							ss.setRs2(stu2);
							ss.setRs3(stu3);
							ss.setRs4(stu4);
							System.out.println("该宿舍已满");
							break;
				}
				if(ss.getRH().equals(No)&&ss.getHYGS()==0) {
					System.out.println("不是空宿舍,无法安排新生");	
				}
			}
		}
		public static void tiao(ArrayList<RoomInformation> array) {
			for(int i=0;i<array.size();i++) {
                int k=4;
                RoomInformation s=array.get(i);
			if(s.getRs1().equals("")) {k--;}
			if(s.getRs2().equals("")) {k--;}
			if(s.getRs3().equals("")) {k--;}
			if(s.getRs4().equals("")) {k--;}
			if(k==3)
				{System.out.println(i+1+"、"+s.getRH()+"\t 3人"+"\t空1人");
				s.setHYGS(k);
				}
			if(k==2)
				{System.out.println(i+1+"、"+s.getRH()+"\t 2人"+"\t空2人");
				s.setHYGS(k);
				}
			if(k==1)
				{System.out.println(i+1+"、"+s.getRH()+"\t 1人"+"\t空3人");
				s.setHYGS(k);
				}
			}
			Scanner sc =new Scanner(System.in);
			String No;
			System.out.println("请输入宿舍号:");
			No=sc.nextLine();
			boolean flag =true;
			for(int j=0;j<array.size();j++) {
				RoomInformation ss= array.get(j);
				if(ss.getRH().equals(No)&&ss.getHYGS()==3) {
							System.out.println("2、床位2:XXXXX(学号2)");
							String stu2=sc.nextLine();
							ss.setRs2(stu2);
							System.out.println("该宿舍已满");
							break;
				}
				if(ss.getRH().equals(No)&&ss.getHYGS()==2) {
					System.out.println("1、床位1:XXXXX(学号2)");
					String stu1=sc.nextLine();
					System.out.println("2、床位2:XXXXX(学号2)");
					String stu2=sc.nextLine();
					ss.setRs1(stu1);
					ss.setRs2(stu2);
					System.out.println("该宿舍已满");
					break;
		}
				if(ss.getRH().equals(No)&&ss.getHYGS()==1) {
					System.out.println("2、床位2:XXXXX(学号2)");
					String stu2=sc.nextLine();
					ss.setRs2(stu2);
					System.out.println("该宿舍已满");
					break;
		}
				if(ss.getRH().equals(No)&&ss.getHYGS()==0) {
					System.out.println("该宿舍没有空床位,无法调整");	
				}
			}
			}
		public static void ping(ArrayList<RoomInformation> array) {
			for(int i=0;i<array.size();i++) {
                int k=4;
                RoomInformation s=array.get(i);
			if(s.getRs1().equals("")) {k--;}
			if(s.getRs2().equals("")) {k--;}
			if(s.getRs3().equals("")) {k--;}
			if(s.getRs4().equals("")) {k--;}
			s.setHYGS(k);
			}
			String N;
			System.out.println("请输入评价的宿舍号:");
			Scanner sc =new Scanner(System.in);
			N=sc.nextLine();
			for(int j=0;j<array.size();j++) {
				RoomInformation ss= array.get(j);
				if(ss.getRH().equals(N)&&ss.getHYGS()==0) {
							System.out.println("该宿舍为空宿舍");
							break;		
				}
				if(ss.getRH().equals(N)&&ss.getHYGS()!=0) {
					System.out.println("宿舍号:"+ss.getRH());
					if(ss.getRs1()!="")
					System.out.println("学号:"+ss.getRs1());
					if(ss.getRs2()!="")
					System.out.println("学号:"+ss.getRs2());
					if(ss.getRs3()!="")
					System.out.println("学号:"+ss.getRs3());
					if(ss.getRs4()!="")
					System.out.println("学号:"+ss.getRs4());
					System.out.println("输入宿舍卫生评价分数:XXXXXXX");
					System.out.println("***************************************");
					int a;
					a=sc.nextInt();
					ss.setHYGS(a);
				}
			}
		}
		public static void cha(ArrayList<RoomInformation> ar) {
			System.out.println("--------------------------------------");
			System.out.println("\t\t石家庄铁道大学");
			System.out.println("\t学生公寓管理系统v2022");
			System.out.println("--------------------------------------");
			System.out.println("\t卫生检查信息");
			for(int i=0;i<ar.size();i++) {
                RoomInformation s=ar.get(i);
			   if(s.getHYGS()>5&&s.getHYGS()>90) 	System.out.println(i+1+"、"+s.getRH()+"  "+s.getHYGS()+"  优秀");
			   if(s.getHYGS()>5&&s.getHYGS()>80&&s.getHYGS()<90) 	System.out.println(i+1+"、"+s.getRH()+"  "+s.getHYGS()+"  良好");
			   if(s.getHYGS()>5&&s.getHYGS()>60&&s.getHYGS()<80) 	System.out.println(i+1+"、"+s.getRH()+"  "+s.getHYGS()+"  合格");
			   if(s.getHYGS()>5&&s.getHYGS()<60) 	System.out.println(i+1+"、"+s.getRH()+"  "+s.getHYGS()+"  不合格");
		}
			
			}
}

  最后我也意识到我的不足之处:对代码的找错能力真的是离谱,难道就不能静下心来仔细地看看吗?写代码时不考虑有没有漏洞,有没有出错,这样写

有什么结果都是我以后考虑的,今后我一定会以这次的不及格为警戒,提升自己,写代码时出错不慌,仔细地从出错的地方理清思路,万万不能再像今天这样

手忙脚乱,慌不择路,最后只能成为不及格的人,一定会警记今天的失败,今后细心细心再细心,努力努力再努力,提升自己是必须的!