问题描述
由键盘输入任意三个整数x、y、z,求三个数中的最大值,并输出。
import java.util.Scanner;
public class Test2_1_1 {
static void max(int x,int y,int z)
{
if (x>=y)
{
if (x>=z)
System.out.println("最大值是:"+x);
}
else
if (y>=z)
System.out.println("最大值是:"+y);
else
System.out.println("最大值是:"+z);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.println("请输入三个整数x,y,z: ");
int x = sc.nextInt();
int y = sc.nextInt();
int z = sc.nextInt();
max(x,y,z);
sc.close();
}
}
优化后
import java.util.Scanner;
public class Test2_1_2 {
static int max(int x,int y,int z)
{
int max=x;
if (max<y)
max=y;
if (max<z)
max=z;
return max;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.println("请输入三个整数x,y,z: ");
int x = sc.nextInt();
int y = sc.nextInt();
int z = sc.nextInt();
System.out.println("最大值是:"+max(x,y,z));
sc.close();
}
}