Java基本数组储存,获取,查找,匹配

在这里插入图片描述
/*
* name:吴元豪
* 代码功能:学生类
* 具体类、方法的作用:定义学生属性,定义一个数组储存五名学生的信息
* 时间:2019年9月23日上午11:28:41
*
*/
public class Student {
private int sno;
private String name;
private int english;
private int gaoshu;
private int tiyu;
public Student() {

}
public int getSno() {
	return sno;
}
public void setSno(int sno) {
	this.sno = sno;
}
public String getName() {
	return name;
}
public void setName(String name) {
	this.name = name;
}
public int getEnglish() {
	return english;
}
public void setEnglish(int english) {
	this.english = english;
}
public int getGaoshu() {
	return gaoshu;
}
public void setGaoshu(int gaoshu) {
	this.gaoshu = gaoshu;
}
public int getTiyu() {
	return tiyu;
}
public void setTiyu(int tiyu) {
	this.tiyu = tiyu;
}
public Student(int sno, String name, int english, int gaoshu, int tiyu) {
	this.sno = sno;
	this.name = name;
	this.english = english;
	this.gaoshu = gaoshu;
	this.tiyu = tiyu;
}
public void xinxi(Student a) {
	System.out.println("学号:"+a.getSno()+"\n"+"姓名:"+a.getName()+"\n"+"英语成绩:"+a.getEnglish()+"\n"+"高数成绩:"+a.getGaoshu()+"\n"+"体育成绩:"+a.getTiyu());
}

}

/*
* name:吴元豪
* 代码功能:学生管理类
* 具体类、方法的作用:
* 时间:2019年9月23日上午11:30:10
*
*/
public class StudentManager {

public static void main(String[] args) {
	// TODO 自动生成的方法存根
	Scanner scanner=new Scanner(System.in);
	System.out.print("请输入要查找的名字:");
	String  name=scanner.next();
	/*
	 * 1.根据姓名查询相对应的成绩并输出;要求实现部分匹配的查找
	 */
	// 用类名创建一个数组,该数组获得该类里面的全部属性
	Student[] a = { 
			new Student(1173334400, "吴元豪", 40, 50, 30),
			new Student(1173334401, "黄珺雄", 100, 100, 100),
			new Student(1173334402, "黄奇锐", 90, 50, 100),
			new Student(1173334403, "黄贤才", 50, 80, 89),
			new Student(1173334404, "陈福桔", 55, 90, 58) 
			};
	for (int i = 0; i < a.length; i++) {
		if (a[i].getName().contains(name)) {
			System.out.println("姓名:"+a[i].getName()+"\t"+"英语成绩:"+a[i].getEnglish()+"\t"+"高数成绩:"+a[i].getGaoshu()+"\t"+"体育成绩:"+a[i].getTiyu());
		}else {
			continue;
		}
	}
	/*
	 * 2.根据科目查询不及格的人数;统计名字与人数打印
	 */
	int sum1=0,sum2=0,sum3=0;
	System.out.print("\n各科不及格的名单及人数:\n英语成绩不及格的有:");
	for (int i = 0; i < a.length; i++) {
		if (a[i].getEnglish()<60) {
			sum1++;
			System.out.print(a[i].getName()+"、");
		}else {
			continue;
		}
	}
	System.out.print("总共有:"+sum1+"人");
	System.out.print("\n高数成绩不及格的有:");
	for (int i = 0; i < a.length; i++) {
		if (a[i].getGaoshu()<60) {
			sum2++;
			System.out.print(a[i].getName()+"、");
		}else {
			continue;
		}
	}
	System.out.print("总共有:"+sum2+"人");
	System.out.print("\n体育成绩不及格的有:");
	for (int i = 0; i < a.length; i++) {
		if (a[i].getTiyu()<60) {
			sum3++;
			System.out.print(a[i].getName()+"、");
		}else {
			continue;
		}
	}
	System.out.print("总共有:"+sum3+"人");
}

}

上面的StudentManager没有定义方法,可以换成下面这个类StudentManagers类。StudentManagers类定义了两个方法,cxname()和cxkecheng;
/*
* name:吴元豪
* 代码功能:学生管理类
* 具体类、方法的作用:cxname()根据姓名查询相对应的成绩并输出;要求实现部分匹配的查找;cxkecheng()根据科目查询不及格的人数;统计名字与人数打印
* 时间:2019年9月24日下午8:21:15
*
/
public class Studentmanagers {
//创建一个新数组a
Student a[];
//将main方法里的数组a传给新数组a
public Studentmanagers(Student[] a) {
this.a = a;
}
public void cxname(String name) {
/

* 1.根据姓名查询相对应的成绩并输出;要求实现部分匹配的查找
/
for (int i = 0; i < a.length; i++) {//a是新的数组a
if (a[i].getName().contains(name)) {
System.out.println(“姓名:” + a[i].getName() + “\t” + “英语成绩:” + a[i].getEnglish() + “\t” + “高数成绩:”
+ a[i].getGaoshu() + “\t” + “体育成绩:” + a[i].getTiyu());
} else {
continue;
}
}
}
public void cxkecheng() {
/

* 2.根据科目查询不及格的人数;统计名字与人数打印
*/
int sum1=0,sum2=0,sum3=0;
System.out.print("\n各科不及格的名单及人数:\n英语成绩不及格的有:");
for (int i = 0; i < a.length; i++) {
if (a[i].getEnglish()<60) {
sum1++;
System.out.print(a[i].getName()+"、");
}else {
continue;
}
}
System.out.print(“总共有:”+sum1+“人”);
System.out.print("\n高数成绩不及格的有:");
for (int i = 0; i < a.length; i++) {
if (a[i].getGaoshu()<60) {
sum2++;
System.out.print(a[i].getName()+"、");
}else {
continue;
}
}
System.out.print(“总共有:”+sum2+“人”);
System.out.print("\n体育成绩不及格的有:");
for (int i = 0; i < a.length; i++) {
if (a[i].getTiyu()<60) {
sum3++;
System.out.print(a[i].getName()+"、");
}else {
continue;
}
}
System.out.print(“总共有:”+sum3+“人”);
}

public static void main(String[] args) {
	// TODO 自动生成的方法存根
	// 用类名创建一个数组,该数组获得该类里面的全部属性
	Student[] a = { 
			new Student(1173334400, "吴元豪", 40, 50, 30),
			new Student(1173334401, "黄珺雄", 100, 100, 100),
			new Student(1173334402, "黄奇锐", 90, 50, 100),
			new Student(1173334403, "黄贤才", 50, 80, 89),
			new Student(1173334404, "陈福桔", 55, 90, 58) 
			};
	//创建该类的对象,调用方法
	Studentmanagers s=new Studentmanagers(a);
	s.cxname("黄奇");
	s.cxkecheng();
}

}

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值