计算平均分:
使用成员变量、成员方法、构造方法、和this关键字,先记录4名学生的语文、数学、英语这三科成绩,再计算每个人的平均分。运行结果如下:
代码如下:
import java.util.*;
public class lllllll
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
Student[] Student =new Student[4];
System.out.println("请依次输入 学号、姓名,语文,数学,英语:");
for(int i = 0;i <= 3;i++)
{
Student[i] = new Student();
int id = input.nextInt();
String name = input.next();
double chinese = input.nextDouble();
double math = input.nextDouble();
double english = input.nextDouble();
Student[i].id= id;
Student[i].name = name;
Student[i].chinese = chinese;
Student[i].math = math;
Student[i].english = english;
}
System.out.println("学号\t姓名\t语文\t数学\t英语\t平均分");
for(int i =0;i <=3;i++)
{
System.out.println(Student[i].id+"\t"+Student[i].name+"\t"+Student[i].chinese+"\t"
+Student[i].math+"\t"+Student[i].english+"\t"+Student[i].getAverage());
}
}
}
class Student
{
int id = 0;
String name ="aa";
double chinese = 0;
double math = 0;
double english = 0;
public double getAverage()
{
double average = (this.chinese + this.math + this.english)/3;
return average;
}
}
结果如下:
这里要注意!!!!!
如果Student[] Student =new Student[4];创建类的数组的时候不添加
for(int i = 0;i <=3;i++)
{
Student[i] = new Student();
}
系统会报空指针异常
请各位大佬在评论区告诉小郭原因!!!
谢谢!