定义了一个构造方法,然后出现的String类型参数传递问题。
public class Student {
//属性
String num;
String name;
float math;
float chinese;
float english;
float sum;
float avg;
//方法
void jisuan(){
sum=math+chinese+english;
avg=sum/3;
}
void output(){
System.out.println(num+" "+name+" "+math+" "+chinese+" "+english+" "+sum+" "+avg);
}
//构造方法
public Student(String newNum,String newName,float newMath,float newChinese,float newEnglish){
num=newNum;
name=newName;
if(newMath>100||newMath<0){
System.out.println("输入错误,默认赋值60");
math=60;
}
else
math=newMath;
if(newChinese>100||newChinese<0){
System.out.println("输入错误,默认赋值60");
chinese=60;
}
else
chinese=newChinese;
if(newEnglish<0||newEnglish>100){
System.out.println("输入错误,默认赋值60");
english=60;
}
else
english=newEnglish;
}
}
然后又定义了一个类
public class InitailStudent {
public static void main(String[] args) {
// TODO 自动生成的方法存根
/*Student stu=new Student();
stu.num="01101";
stu.name="王林";
stu.math=90;
stu.chinese=80;
stu.english=70;
stu.jisuan();
stu.output(); */
Student stu=new Student("01101","王林",-12,88,103);
}
}
最后那句的传递参数,为什么不对,应该怎么修改呢?难道String类型的数据不能作为参数传递吗?