输入三个整型数字,通过max方法去除他们的最大值,最后在主函数输出。报错显示没有初始化变量max,但是如果把max也初始化在max方法里面了就会报错说已经初始化过max。到底该怎么修改好呢?
源代码如下:
import java.util.Scanner;
public class Findmax{
public static int Max(int a,int b,int c,int max){
if(a>b){
max =a;}
else if(max[] args){
Scanner in=new Scanner(System.in);
System.out.println("请输入第一个数字:");
int a=in.nextInt();
System.out.println("请输入第二个数字:");
int b=in.nextInt();
System.out.println("请输入第三个数字:");
int c=in.nextInt();
int max;
System.out.println("求出的最大值是"+Max(a,b,c,max));}
}
报错显示
照着你的代码简单了修改了一下,你直接粘贴就行了
;
import java.util.Scanner;
public class Findmax {
public static int Max(int a, int b, int c) {
if (a > b) {
if (a > c) {
return a;
} else {
return c;
}
} else {
if (b > c) {
return b;
} else {
return c;
}
}
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("请输入第一个数字:");
int a = in.nextInt();
System.out.print("请输入第二个数字:");
int b = in.nextInt();
System.out.print("请输入第三个数字:");
int c = in.nextInt();
System.out.println("求出的最大值是" + Max(a, b, c));
}
}