import java.util.Scanner;
import java.util.ArrayList;
public class Student{
static String sNo,sSex,sName;
static int sAge,sJava;
//构造方法初始化成员变量
Student(String sNo,String sSex,String sName,int sAge,int sJava){
this.sNo=sNo;
this.sSex=sSex;
this.sName=sName;
this.sAge=sAge;
this.sJava=sJava;
}
//创建get方法
static String getNo(){
return sNo;
}
static String getName(){
return sName;
}
static String getSex(){
return sSex;
}
static int getAge(){
return sAge;
}
static int getJava(){
return sJava;
}
//构造一个输出方法
public String toPrint(){
return "学号:"+sNo+" "+"名字:"+sName+" "+"性别:"+sSex+" "+"年龄:"+sAge+" "+"java成绩:"+sJava;
}
public static void main(String[] args){
ArrayList list=new ArrayList();//构造arraylist方法
Scanner input=new Scanner(System.in);
for(int i=0;i<2;i++){//循环输入学生信息
System.out.println("请输入学号:");
String no=input.next();
System.out.println("请输入名字:");
String name=input.next();
System.out.println("请输入性别:");
String sex=input.next();
System.out.println("请输入年龄:");
int age=input.nextInt();
System.out.println("请输入java成绩(整数):");
int java=input.nextInt();
Student a=new Student(no,sex,name,age,java);//将信息录入Student构造方法
list.add(a);//增添信息
}
int resultsMax=0,resultsMin=list.get(0).getJava();//声明两个变量得到最大、最小成绩
int max=0,min=0;//声明两个变量,存最大小值所在的数组索引
for(int j=0;j<list.size();j++){//使用arraylist size方法判断动态数组长度
System.out.println(list.get(j).toPrint());
if(list.get(j).getJava()>resultsMax){//判断java最大数据
resultsMax=list.get(j).getJava();
max=j;
}
if(list.get(j).getJava()<resultsMin){//判断java最小数据
resultsMin=list.get(j).getJava();
min=j;
}
}
System.out.println("java成绩最高的学生信息:"+list.get(max).toPrint());
System.out.println("java成绩最低的学生信息:"+list.get(min).toPrint());
}
}