在Student类中 大家仔细看看哈请问我这样写函数有错没?
import java.util.Scanner;
public class Student{ // 定义一个学生类 该类包括学生姓名 性别 成绩三个属性
private String name;
private String sex;
private float score;
public Student(){
}
public Student(String name,String sex,float score){
this.name=name;
this.sex=sex;
this.score=score;
}
public String getName(){
return name;
}
public String getSex(){
return sex;
}
public float getScore(){
return score;
}
public void getMax(int length, Student [] std){//获取最高分的方法
float max;
max=std[0].getScore();
for(int i=0;i <length;i++){
if(std[i].getScore()>max){
max=std[i].getScore();
}
System.out.println("最大值为:"+max);
}
}
public void getMin(int length,Student [] std){ //获取最低分的方法
float min;
min=std[0].getScore();
for(int i=0;i <std.length;i++){
if(std[i].getScore() <min){
min=std[i].getScore();
}
}
System.out.println("最小值为:"+min);
}
public void Delete(int length,Student []std){ // 删除某个学生信息的方法
int index=0,i=0;
length--;
System.out.println("请输入要删除的学生姓名:");
Scanner S=new Scanner(System.in);
String name=S.next();
for(;i <length;i++){
if(name==std[i].getName())
index=i;break;
}
if(i <length){
for( i=index;i <length;i++){
std[i]=std[i+1];
}
}
else
System.out.println("你忽悠我啊!");
}
public void Add(int length,Student []std){ //增加某个学生信息的方法
int index=0 ,i=0;
length++;
Scanner S=new Scanner(System.in);
System.out.println("请输入要添加的学生的信息:");
String name=S.next();
String sex=S.next();
float score=S.nextFloat();
Student goodboy=new Student(name,sex,score);
for(;i <length;i++){
if(goodboy.getScore()>std[i].getScore())
index=i;break;
}
if(i==length-1){
std[length]=goodboy;
}
else{
for( i=length-1;i>=index;i--){
std[i+1]=std[i];
}
std[i]=goodboy;
}
}
public void reSearch(int length,Student []std){ //查找某个学生信息的方法
Scanner S=new Scanner(System.in);
System.out.println("请输入要查找到学生姓名:");
String name=S.next();
for(int i=0;i <length;i++){
if(std[i].getName()==name){
System.out.println("改学生的具体信息如下:");
std[i].disPlay();
}
else
System.out.println("查无此人!");
}
}
public void Change(int length,Student []std){ //更改某个学生信息的方法
Scanner S=new Scanner(System.in);
System.out.println("请输入你要更改的学生姓名");
String name1=S.next();
for(int i=0;i <length;i++){
if(std[i].getName()==name){
String name=S.next();
String sex=S.next();
float score=S.nextFloat();
std[i]=new Student(name,sex,score);
}
}
}
public void Sort(int length ,Student []std){ //按照成绩降序来排序
int i,j;
Student jack=new Student();
for(i=0;i <length;i++){
for(j=0;j <length-1-i;j++){
if(std[j].getScore() <std[j+1].getScore())
jack=std[j];
std[j]=std[j+1];
std[j+1]=jack;
}
}
}
public void disPlay(){ // 输出函数
System.out.println("姓名:"+name+"性别:"+sex+"成绩:"+score);
}
}
--------------------------------------------------------------------
以下内容为自动编辑的内容,并非楼主的发贴内容,此仅用于显示而已,并无任何其他特殊作用
楼主【pasta_loveless】截止到2008-08-05 17:41:49的历史汇总数据(不包括此帖):
发帖的总数量:19 发帖的总分数:720 每贴平均分数:37
回帖的总数量:6 得分贴总数量:0 回帖的得分率:0%
结贴的总数量:17 结贴的总分数:670
无满意结贴数:2 无满意结贴分:80
未结的帖子数:2 未结的总分数:50
结贴的百分比:89.47 % 结分的百分比:93.06 %
无满意结贴率:11.76 % 无满意结分率:11.94 %
楼主加油
取消马甲机器人,请点这里:
http://www.java2000.net/mycsdn/robotStop.jsp?usern=pasta_loveless