根据姓名查询出人是否存在,并且算出总成绩
代码描述
package 基本数据操作;
import java.util.Scanner;
class Student{
String name;
int Chinesescore;
int Mathscore;
int Englishscore;
public Student(){
}
public void display() {
System.out.println("姓名:"+name+" 语文:"+Chinesescore+" 数学:"+Mathscore+" 英语:"+Englishscore);
}
}
public class Test_3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Student st = new Student();
st.Chinesescore = 100;
Student array[] = new Student[10];
/*
* 这里其实只是初始化了这个10个元素的数组,而不是初始化每个元素。
* 这里的这个语句初始的是数组,而不是十个数组元素的对象实例!数组初始化后,每个元素的值为null。
* 要初始化Student array[]的每个元素,就要执行下面一个for循环即可
*/
for(int i=0;i<10;i++) {
array[i] = new Student();
}
array[0].name = "张鸿";
array[0].Mathscore = 100;
array[0].Chinesescore = 78;
array[0].Englishscore = 99;
array[1].name = "里斯";
array[1].Mathscore = 90;
array[1].Chinesescore = 64;
array[1].Englishscore = 78;
array[2].name = "吴小红";
array[2].Mathscore = 98;
array[2].Chinesescore = 67;
array[2].Englishscore = 77;
array[3].name = "马涛涛";
array[3].Mathscore = 95;
array[3].Chinesescore = 98;
array[3].Englishscore = 80;
System.out.printf("请输入学生姓名:");
String name = sc.next();
int score = 0 ;
int pd = 0;
for(int i=0;i<3;i++) {
if(name.equals(array[i].name)) {
score = array[i].Chinesescore+array[i].Englishscore+array[i].Mathscore;
pd = 1;
break;
}
}
if(pd==1) {
System.out.println("学生的姓名为:"+name+"总成绩是:"+score);
}
if(pd == 0) {
System.out.println("查无此人");
}
sc.close();
}
}
结果显示