请高手帮我看看这道JAVA题我编错在哪里啦!!!
/*输入三个数,然后输出其中最大的数*/
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();