java用对象数组输出来一个结果是空值? 100
publicclassStudent{intsNO;//学号StringsName;//姓名StringsSex;//性别intsAge;//年龄doublesJava;...
public class Student{
int sNO ;//学号
String sName;//姓名
String sSex;//性别
int sAge;//年龄
double sJava;//Java课程成绩
public Student(int sNo,String sName,String sSex,int sAge,double sJava){
this.sNO = sNO;
this.sName = sName;
this.sSex = sSex;
this.sAge = sAge;
this.sJava = sJava;
}
public int getsNO(){
return sNO;
}
public String getsName(){
return sName;
}
public String getsSex(){
return sSex;
}
public int getsAge(){
return sAge;
}
public double getsJava(){
return sJava;
}
public static void main (String args[]){
Student [] stu = new Student[5];
stu[0] = new Student(1,"小明","男",20,90.0);
stu[1] = new Student(2,"小王","女",19,95.0);
stu[2] = new Student(3,"小李","男",18,85.0);
stu[3] = new Student(4,"小张","男",21,75.0);
stu[4] = new Student(5,"小军","男",22,70.0);
double sum = 0;
for(int i=0;i<stu.length;i++){
sum = sum+stu[i].sJava;
}
for(int i=0;i<stu.length;i++){
System.out.println("学生学号为:"+stu[i].getsNO()+" "+"学生姓名是:"+stu[i].getsName()+" "+"学生性别是:"+stu[i].getsSex()+" "+"学生年龄是:"+stu[i].getsAge()+" "+"学生成绩是:"+stu[i].getsJava());
}
System.out.println("学生平均成绩是:"+sum/stu.length);
}
}
输出结果是这样的:
学生学号为:0 学生姓名是:小明 学生性别是:男 学生年龄是:20 学生成绩是:90.0
学生学号为:0 学生姓名是:小王 学生性别是:女 学生年龄是:19 学生成绩是:95.0
学生学号为:0 学生姓名是:小李 学生性别是:男 学生年龄是:18 学生成绩是:85.0
学生学号为:0 学生姓名是:小张 学生性别是:男 学生年龄是:21 学生成绩是:75.0
学生学号为:0 学生姓名是:小军 学生性别是:男 学生年龄是:22 学生成绩是:70.0
学生平均成绩是:83.0
为什么输出的学号都是 0 呀? 展开
int sNO ;//学号
String sName;//姓名
String sSex;//性别
int sAge;//年龄
double sJava;//Java课程成绩
public Student(int sNo,String sName,String sSex,int sAge,double sJava){
this.sNO = sNO;
this.sName = sName;
this.sSex = sSex;
this.sAge = sAge;
this.sJava = sJava;
}
public int getsNO(){
return sNO;
}
public String getsName(){
return sName;
}
public String getsSex(){
return sSex;
}
public int getsAge(){
return sAge;
}
public double getsJava(){
return sJava;
}
public static void main (String args[]){
Student [] stu = new Student[5];
stu[0] = new Student(1,"小明","男",20,90.0);
stu[1] = new Student(2,"小王","女",19,95.0);
stu[2] = new Student(3,"小李","男",18,85.0);
stu[3] = new Student(4,"小张","男",21,75.0);
stu[4] = new Student(5,"小军","男",22,70.0);
double sum = 0;
for(int i=0;i<stu.length;i++){
sum = sum+stu[i].sJava;
}
for(int i=0;i<stu.length;i++){
System.out.println("学生学号为:"+stu[i].getsNO()+" "+"学生姓名是:"+stu[i].getsName()+" "+"学生性别是:"+stu[i].getsSex()+" "+"学生年龄是:"+stu[i].getsAge()+" "+"学生成绩是:"+stu[i].getsJava());
}
System.out.println("学生平均成绩是:"+sum/stu.length);
}
}
输出结果是这样的:
学生学号为:0 学生姓名是:小明 学生性别是:男 学生年龄是:20 学生成绩是:90.0
学生学号为:0 学生姓名是:小王 学生性别是:女 学生年龄是:19 学生成绩是:95.0
学生学号为:0 学生姓名是:小李 学生性别是:男 学生年龄是:18 学生成绩是:85.0
学生学号为:0 学生姓名是:小张 学生性别是:男 学生年龄是:21 学生成绩是:75.0
学生学号为:0 学生姓名是:小军 学生性别是:男 学生年龄是:22 学生成绩是:70.0
学生平均成绩是:83.0
为什么输出的学号都是 0 呀? 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询