请高手帮我看看这道JAVA题我编错在哪里啦!!!

来源:百度知道 编辑:UC知道 时间:2024/06/24 22:31:26
/*输入三个数,然后输出其中最大的数*/
import java.io.*;
public class T4 {
public static void main(String args[]) {
float n1,n2,n3,max;
System.out.println("输入3个数:");
if(n1>n2) max=n1;
else max=n2;
if(max<n3) max=n3;
System.out.println("max=%f\n"+max);
}
}
为什么一运行就出错!请高手帮忙该一下!!!!!!!!

你的没有输入3个数的语句,所以也就没有对n1,n2,n3赋值.
还有System.out.println("max=%f\n"+max); 得不到你要的结果,有2种改法
System.out.printf("max=%f\n",max);

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

关于输入3个数,你如果用的是JDK5.0的话可以用下面的语句,
java.uitl,Scanner cin = new java.uitl,Scanner(System.in);
n1=cin.nextInt();
n2=cin.nextInt();
n3=cin.nextInt();

对 你在运行之前没有给他们复职 给一个值然后在做比较

很简单的,你的三个变量n1,n2,n3都没有初始化。也就是说你在没有给它们赋值之前就拿来比较了,这是错误的。
你可以在定义的同时赋值过后再比较。就没有错了。