为什么我定义d1不同的值会报错

为什么我定义d1不同的值会报错

float f=98.4f;

System.out.println("f1="+f);

//定义一个float类型的变量f2,将f1的值赋值给f2

System.out.println("f2="+f);


//定义一个整型变量n,值为55

int n=55;

System.out.println("n="+55);


//定义一个double类型的变量d1,值为555.3

double d1=555.3;

System.out.println("d1="+d1);


//将n的值赋值给d1

double d1=n;

System.out.println("d1="+d1);


报错内容是:/7/2712848/19/890/FloatDemo.java:15: error: variable d1 is already defined in method main(String[])
double d1=n;
      ^
1 error


但是如果我把这条删掉,或者我把d1改成d2就没有这个问题乐。

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
奇巧巧克力 2017-03-09 14:59:37

你好,变量名不能重复,因为d1在之前已经定义过了,因此不能重复定义,修改成其他的就可以了。如果我的回答解决了你的疑惑,请采纳。~~祝学习愉快!!

  • 提问者 qq_悠喵_0 #1
    但是例题要求里面用的是一样的名字……谢谢。
    2017-03-09 15:40:13
  • 提问者 qq_悠喵_0 #2
    4、定义一个double类型的变量d1,值为555.3 5、将n的值赋值给d1 所以这样的题目要求,就是要把前面一段删掉才能继续编写咯?
    2017-03-09 15:44:42
  • 好帮手慕珊 回复 提问者 qq_悠喵_0 #3
    直接写d1=n;就可以了,d1已经定义过,直接拿来用就可以了。
    2017-03-09 17:44:01
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师