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

求大神帮忙看一下最后 Shouji.shouji2 = new Shouji(1.5f,1.4f,2.0f)这个有什么问题!

求大神帮忙看一下最后 Shouji.shouji2 = new Shouji(1.5f,1.4f,2.0f)这个有什么问题!

慕莱坞1282154 2017-07-29 15:28:18
package com.Project;public class Shouji {                 float screen;     float cpu;     float cem;    public Shouji(){        System.out.println("无参的构造方法执行啦!");    }    public Shouji(float newScreen,float newCpu,float newCem){        if(screen<3.5f){            System.out.println("你输入的参数有误,制动赋值3.5f");                    }else{            screen = newScreen;        }        screen = newScreen;        cpu    = newCpu;        cem    = newCem;        System.out.println("有参的构造方法执行啦!");            }    public static void main(String[] args) {        Shouji shouji = new Shouji();        Shouji.shouji2 = new Shouji(1.5f,1.4f,2.0f);    }}
查看完整描述

4 回答

?
慕工程6256650

TA贡献4条经验 获得超4个赞

 Shouji       .     shouji2 = new Shouji(1.5f,1.4f,2.0f)      你多了一个点了

 Shouji            shouji2 = new Shouji(1.5f,1.4f,2.0f)


查看完整回答
3 反对 回复 2017-07-29
?
啊咿呀

TA贡献14条经验 获得超5个赞

if(newScreen<3.5f){
screen=3.5f
}else{
screen=newScreen
}
cup=newCpu
cem=newCem
刚刚写错了,你写了判断参数错了。条件中也没有给判断后的参数赋值。判断以后你有将newSreen又赋值给了screen这个判断就显得没有意义了。所以得删掉判断以后的screen=newSreen

查看完整回答
1 反对 回复 2017-07-29
?
啊咿呀

TA贡献14条经验 获得超5个赞

if(screen<3.5f){
screen=3.5f
}else{
screen=newScreen
}
cup=newCpu
cem=newCem

查看完整回答
1 反对 回复 2017-07-29
?
留得枯荷听雨声lyx

TA贡献51条经验 获得超16个赞

我想知道这个地方是你不小心写错了么?

//img1.sycdn.imooc.com//597c3a01000128c702490054.jpg

screen这个时候是没有值的,你的原意是newScreen吧?

查看完整回答
反对 回复 2017-07-29
点击展开后面1
  • 4 回答
  • 0 关注
  • 2213 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信