主题:求助!!!!急急急!!!
从键盘获取学号,名字及语文,英语,数学,然后算总分,均分!最后在屏幕上答应出来。
如;
学号 姓名 英语 数学 语文 总分 均分
。。 。。 。。 。。 。。 。。 。。
我写了点,没写完!但后面就不会写了,也不知道自己写的对不对!估计是错的吧!因为初学,所以有很多不会的,希望大家指点指点!我会很感激的!谢谢!
import java.io.*;
public class Student implements Serializable
{
/**
* Creates a new instance of <code>Student</code>.
*/
private String id;
private String name;
private int eng;
private int math;
private int chin;
private int sum;
private double vag;
public Student(String id,String name,int eng,int math,int chin)//构造方法
{
this.id=id;
this.name=name;
this.eng=eng;
this.math=math;
this.chin=chin;
sum();
vag();
}
public Student(Student s){
this.id=s.id;
this.name=s.name;
this.eng=s.eng;
this.math=s.math;
this.chin=s.chin;
sum();
vag();
}
/**
* @param args the command line arguments
*/
public int sum()//总分
{
sum=eng+math+chin;
return sum;
}
public double vag()//均分
{
vag=sum/3;
return vag;
}
public String toString()
{
String s;
s="学号"+"\t"+"姓名"+"\t"+"英语"+"\t"
+"数学"+"\t"+"语文"+"\t"+"总分"+"\t"+"均分"+"\n";
for(int i=0;i<5;i++)
s=s+"student[i].id"+"\t"+"student[i].name"+"\t"+"student[i].eng"+"\t"+"student[i].math"+"\t"
+"student[i].chin"+"\t"+"student[i].sum"+"\t"+"student[i].vag"+"\n";
return s;
}
}
public class StudentClass {
/**
* Method main
*
*
* @param args
*
*/
private Student student[];
public static void main(String[] args) {
// TODO: Add your code here
Student student[];
student =new Student[5];
for(int i=0;i<5;i++)
student[i]=new Student();(这里写的有问题,大家帮帮
System.out.println(); 指点下)
}
public static Student getStudent(int i) {
Student studenti;
System.out.println("请输入第"+i+"学生的信息:");
System.out.print("学号;");
try{ BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String id =in.readLine();
System.out.print("姓名;");
String name=in.readLine();
System.out.print("英语;");
int eng=Integer.parseInt(in.readLine());
System.out.print("数学;");
int math=Integer.parseInt(in.readLine());
System.out.print("语文;");
int chin=Integer.parseInt(in.readLine());
}catch(IOException e){}
studenti=new Student();(这里写的有问题,不知道怎么写
return studenti; 好烦)
}
}
如;
学号 姓名 英语 数学 语文 总分 均分
。。 。。 。。 。。 。。 。。 。。
我写了点,没写完!但后面就不会写了,也不知道自己写的对不对!估计是错的吧!因为初学,所以有很多不会的,希望大家指点指点!我会很感激的!谢谢!
import java.io.*;
public class Student implements Serializable
{
/**
* Creates a new instance of <code>Student</code>.
*/
private String id;
private String name;
private int eng;
private int math;
private int chin;
private int sum;
private double vag;
public Student(String id,String name,int eng,int math,int chin)//构造方法
{
this.id=id;
this.name=name;
this.eng=eng;
this.math=math;
this.chin=chin;
sum();
vag();
}
public Student(Student s){
this.id=s.id;
this.name=s.name;
this.eng=s.eng;
this.math=s.math;
this.chin=s.chin;
sum();
vag();
}
/**
* @param args the command line arguments
*/
public int sum()//总分
{
sum=eng+math+chin;
return sum;
}
public double vag()//均分
{
vag=sum/3;
return vag;
}
public String toString()
{
String s;
s="学号"+"\t"+"姓名"+"\t"+"英语"+"\t"
+"数学"+"\t"+"语文"+"\t"+"总分"+"\t"+"均分"+"\n";
for(int i=0;i<5;i++)
s=s+"student[i].id"+"\t"+"student[i].name"+"\t"+"student[i].eng"+"\t"+"student[i].math"+"\t"
+"student[i].chin"+"\t"+"student[i].sum"+"\t"+"student[i].vag"+"\n";
return s;
}
}
public class StudentClass {
/**
* Method main
*
*
* @param args
*
*/
private Student student[];
public static void main(String[] args) {
// TODO: Add your code here
Student student[];
student =new Student[5];
for(int i=0;i<5;i++)
student[i]=new Student();(这里写的有问题,大家帮帮
System.out.println(); 指点下)
}
public static Student getStudent(int i) {
Student studenti;
System.out.println("请输入第"+i+"学生的信息:");
System.out.print("学号;");
try{ BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String id =in.readLine();
System.out.print("姓名;");
String name=in.readLine();
System.out.print("英语;");
int eng=Integer.parseInt(in.readLine());
System.out.print("数学;");
int math=Integer.parseInt(in.readLine());
System.out.print("语文;");
int chin=Integer.parseInt(in.readLine());
}catch(IOException e){}
studenti=new Student();(这里写的有问题,不知道怎么写
return studenti; 好烦)
}
}