50,530
社区成员
发帖
与我相关
我的任务
分享
package text;
import java.io.*;
class Student
{
private String studentName;
private String studentNumber;
private int markForMaths = -1;
private int markForEnglish = -1;
private int markForScience = -1;
Student(){};
Student(String number, String name)
{
studentNumber = number;
studentName = name;
}
String getName(){ return studentName; }
String getNumber() { return studentNumber; }
void enterMarks(int Math, int English, int Science)
{
markForMaths = Math;
markForEnglish = English;
markForScience = Science;
}
int getMathsMark() { return markForMaths; }
int getEnglishMark() { return markForEnglish; }
int getScienceMark() { return markForScience; }
String getStudentNumber() { return studentNumber; }
double calculateAverage()
{
double markForAverage;
markForAverage = (markForMaths + markForScience + markForEnglish)/3.0;
return markForAverage;
}
String toStrings()
{
return "学号:"+studentNumber+"\n"+"学生姓名:"+studentName+"\n"+"数学成绩:"+markForMaths+"\n"+"英语成绩:"+markForEnglish+"\n"+"科学成绩:"+markForScience+"\n"+"平均成绩:"+calculateAverage();
}
}
class studentList
{
private int len;
private Student[] list = new Student[len]; //这里len的值为100,main里有一条语句。debug时也显示len=100
private int total = 0;
studentList(int length){len = length;}
boolean add(Student stu)
{
if(total <= len)
{
total++;
list[total]= stu; //就是这里!明明total=1啊 = =
return true;
}
else
return false;
}
void ShowAll()
{
for(int i = 1; i <= total; i++)
{
list[i].toStrings();
}
}
}
public class Text {
public static void main(String[] args) throws IOException {
BufferedReader Buf = new BufferedReader(new InputStreamReader(System.in));
studentList List;
List = new studentList(100);
String name = null;
String number = null;
int math, english, science;
boolean flag;
System.out.println("请输入学生学号:");
number = Buf.readLine();
System.out.println("请输入学生姓名:");
name = Buf.readLine();
System.out.println("请输入学生三门课成绩(数学,英语,科学):");
String temp = Buf.readLine();
String[] ss = temp.split(",");
math = Integer.parseInt (ss[0]);
english = Integer.parseInt (ss[1]);
science = Integer.parseInt (ss[2]);
Student stu;
stu = new Student(name, number);
stu.enterMarks(math, english, science);
flag = List.add(stu);
if(flag == true)
{
System.out.println("学生添加成功!");
List.ShowAll();
}
else
System.out.println("学生添加失败!");
}
}
private Student[] list;
49行
studentList(int length){len = length;list = new Student[len];}
52行