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

java中定义的溢出,求大大help,45行抛出的异常。

java中定义的溢出,求大大help,45行抛出的异常。

轩莫 2017-04-29 23:27:53
package com.immoc;public class Imooc {   float screen=4.7f;   float mem=16.0f;   float cpu=2.0f;   int var2=5;  public void call(){   System.out.println("it`s able to call");   int var2=3;   System.out.println(var2);     }   public void message(){  System.out.println("mem:"+mem);  System.out.println("cpu:"+cpu);               }   public Imooc(){   //nothing   }   public Imooc(float newScreen, float newCpu,float newMem){   if(newScreen>3.5&&newScreen<10){   newScreen=screen;    }   else{   System.out.println("input is worng");   }   if(newCpu>1.0&&newCpu<7){   newCpu=cpu;    }else{   System.out.println("input is worng");   }   if(newMem>2&&newMem<50){   newMem=mem;   }else{   System.out.println("input is worng");   }   System.out.println("this function was done");   System.out.println("this screen is "+newScreen);   System.out.println("this cpu is "+newCpu);   System.out.println("this mem is "+newMem);   }   Imooc imooc2=new Imooc();  public static void main(String []args){       Imooc imooc=new Imooc(4.7f,2.0f,16f);  imooc.call();  imooc.cpu=16.3f;  imooc.mem=999.3f;  imooc.message();    }}
查看完整描述

4 回答

已采纳
?
田心枫

TA贡献1064条经验 获得超383个赞


Imooc imooc2=new Imooc();
这句干嘛的 注释掉试试

查看完整回答
1 反对 回复 2017-05-01
?
刘小振

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

我觉得你那带参数的构造方法有问题,方法体里赋值的时候写反了。应该是screen=newScreen;
查看完整回答
反对 回复 2017-05-02
  • 轩莫
    轩莫
    没有 IDE报错是45行 并且 其他赋值语句也没有报错(new Mem =mem等) 就只有这个实例化报错了。
?
轩莫

TA贡献3条经验 获得超0个赞

好吧  我找到bug了   那句话(imooc2)不能直接在类Imooc中定义 ,必须包含在方法体中 。23333333

自己de掉了   不过还是谢谢大大的回答。@星典

查看完整回答
反对 回复 2017-05-01
?
轩莫

TA贡献3条经验 获得超0个赞

只是new了一个新的对象  难道不用也会报错吗?

查看完整回答
反对 回复 2017-05-01
  • 4 回答
  • 0 关注
  • 1503 浏览

添加回答

举报

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