这个简单的JAVA程序,错在哪里?

来源:百度知道 编辑:UC知道 时间:2024/07/07 13:48:35
public class A4
{
public static void main(String[] args)
{
int a=9,b=5,c=7,t;
if(a>b)
{
t=a;a=b;b=t;
}
System.out.println("a="+a+",b="+b+",c="+c+",t="+t);
//上面换成System.out.println("a="+a+",b="+b+",c="+c);却可以编译成功,为什么?

}
}

int a=9,b=5,c=7,t;
中的t你要初始化为0。

变量t要先初始化

public class A4
{
public static void main(String[] args)
{
int a=9,b=5,c=7,t=0;
if(a>b)
{
t=a;a=b;b=t;
}
System.out.println("a="+a+",b="+b+",c="+c+",t="+t);
//上面换成System.out.println("a="+a+",b="+b+",c="+c);却可以编译成功,为什么?

}
}