为什么考式没有达标?
我的得分是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()+" 不合格");
}
}
}
最后我也意识到我的不足之处:对代码的找错能力真的是离谱,难道就不能静下心来仔细地看看吗?写代码时不考虑有没有漏洞,有没有出错,这样写
有什么结果都是我以后考虑的,今后我一定会以这次的不及格为警戒,提升自己,写代码时出错不慌,仔细地从出错的地方理清思路,万万不能再像今天这样
手忙脚乱,慌不择路,最后只能成为不及格的人,一定会警记今天的失败,今后细心细心再细心,努力努力再努力,提升自己是必须的!