为了账号安全,请及时绑定邮箱和手机立即绑定

定义了一个构造方法,然后出现的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类型的数据不能作为参数传递吗?

正在回答

1 回答

请用英文的逗号

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

定义了一个构造方法,然后出现的String类型参数传递问题。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信