以下程序,下列说法错误的是

public static void main(String[ ] args){
String str="hello world";
int i;
System.out.println(str+i);
}

你在搞啥,哪有这么写的

因为i是局部变量,没有默认值,所以在i被使用之前都要赋值,所以编译错误。
同时i和str通过+号间接,自动转成字符串类型,没有错。
报错就报在没有给i赋值

建议去了解一下局部变量和成员变量。你这个i是需要给它赋值的。你可以把它放在mian方法上面就不会报错了,不然你要给他赋值。如有帮助,请采纳~

还有你System方法有点不对劲,哪有把对象这样输出的,你就直接输出对象就可以了,你对象➕i能输出吗?