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

在myeclipse中

package Automatic;


public class test {

/*自动转换************************/

public static void main(String[] args) {

int avg2=78;

int rise=5;

double avg1=avg2+rise;

System.out.println("考试平均分:"+avg2);

System.out.println("调整后的平均分:"+avg1);

}

/*下列是强制转换*******************/

public static void main(String2[] args) {  (显示string有错误)

double avg3=78.0;

int rise1=5;

int avg4=(int)avg3+rise1;    (等于号后报错)

System.out.println("考试平均分:"+avg3);

System.out.println("调整后的平均分:"+avg4);

}

}


正在回答

7 回答

三点:

     1.第一个可以定义double,多余,但也不会报错

     2.第二个主函数入口处,String,后面多了一个“2”

     3.强转成int的地方你括号你写成了中文的,这点你用空间距离就可以判断,英文符号是很紧凑的


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

你这个下面两段都不在main方法里面当然不执行。而且,你确定执行的是中间那一段而不是main方法里面的?

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

代码需要英文字符,还有你的(string)多了个“2”

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

你  int的括号是中文符号,需要改成英文的,还有强制装换那里的main里面的 String后面多了个2。

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

如何全部显示出来!还需要添加是什么


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

package Automatic;


public class test {

/*自动转换************************/

public static void main(String[] args) {

int avg2=78;

int rise=5;

double avg1=avg2+rise;

System.out.println("考试平均分:"+avg2);

System.out.println("调整后的平均分:"+avg1);

}

/*下列是强制转换*******************/

 {

double avg3=78.5;

int rise1=5;

int avg4=(int) (avg3+rise1);

System.out.println("考试平均分:"+avg3);

System.out.println("调整后的平均分:"+avg4);

}

  /*常量的应用***********/

 {

  final  String SEX = "男";

final  String SEX1 = "女";

System.out.println("性别:"+SEX);

System.out.println("性别:"+SEX1);

}

}

例如我还加入了常量的应用内容,但是运行的时候还是只显示了中间强制转换的内容!

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

我知道了原因,但是运行的时候只能得到最新的,强制转换的结果,之前自动转换的结果显示不出来,什么原因呢?

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

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165458    人
  • 解答问题       17585    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

在myeclipse中

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