问题描述
publicclassTest{publicstaticvoidmain(Stringargs[]){inti1,i2,i3;floatf;charc;System.out.println("int:"+i1);//3c='A';f=3.0F;}}这是一个改错题,其他地方我改了但在//3的地方我找不出,我觉得是输出类型出错,题目要求输出int,在输出时i1是不是成了字符串类型。
解决方案
解决方案二:
除了i1没有初始化,其它也没错
解决方案三:
i1是以字符串输出的。
解决方案四:
字符串,这里隐式转换了,你这个代码输出的应该是int:0吧
解决方案五:
"XXX"+int会默认转换成string你可以System.out.println(("a:"+a).getClass());就可以得到类型
解决方案六:
不是类型的问题,是它没有初始化。
解决方案七:
i1没初始化会报错么?如果想要把a以int类型输出该怎么写?
时间: 2024-10-25 17:45:17