问题描述:
接收用户输入的3个整数,并将它们的最大值作为结果输出
第一个方法:
package test;
import java.util.Scanner;
public class testDemo4 {
// 接收用户输入的3个整数,并将它们的最大值作为结果输出
public static void main(String[] args) {
// TODO Auto-generated method stub
int max,i;
int array[]=new int[3];
Scanner sc=new Scanner(System.in);
System.out.println("请输入三个整数");
for(i=0;i<3;i++) {
array[i]=sc.nextInt();
}
if(array[0]>array[1]) {
max=array[0];
}
else {
max=array[1];
}
if(max>array[2]) {
max=max;
}
else {
max=array[2];
}
System.out.println("最大整数为"+max);
}
}
第二个方法(三元运算符)
package test;
import java.util.Scanner;
public class testDemo4 {
// 接收用户输入的3个整数,并将它们的最大值作为结果输出
public static void main(String[] args) {
// TODO Auto-generated method stub
int max;
Scanner sc=new Scanner(System.in);
System.out.println("请输入三个整数");
int a =sc.nextInt();
int b =sc.nextInt();
int c =sc.nextInt();
max =(a>b)?a:b;
max =(max>c)?max:c;
System.out.println("最大整数为"+max);
}
}
第三种方法
package test;
import java.util.Scanner;
public class testDemo4 {
// 接收用户输入的3个整数,并将它们的最大值作为结果输出
public static void main(String[] args) {
// TODO Auto-generated method stub
int max;
int array[]=new int[3];
Scanner sc=new Scanner(System.in);
System.out.println("请输入三个整数");
for(int i=0;i<3;i++) {
array[i] = sc.nextInt();
}
max=findMax(array);
System.out.println("最大整数为"+max);
}
private static int findMax(int array[]) {
// TODO Auto-generated method stub
int max = (array[0]>array[1])?array[0]:array[1];
max = (max>array[2])?max:array[2];
return max;
}
}
第四种方法(直接使用Math.max方法)
package test;
import java.util.Scanner;
public class testDemo4 {
// 接收用户输入的3个整数,并将它们的最大值作为结果输出
public static void main(String[] args) {
// TODO Auto-generated method stub
int max;
int array[]=new int[3];
Scanner sc=new Scanner(System.in);
System.out.println("请输入三个整数");
for(int i=0;i<3;i++) {
array[i] = sc.nextInt();
}
max=Math.max(array[0], Math.max(array[1], array[2]));
System.out.println("最大整数为"+max);
}
}