编写一个JAVA小程序,从键盘输入3个数,求这三个数的最大值。

如题所述

可以使用数组,来存储输入的3个数字,然后排序,得到最大值

也可以直接一边输出一边判断,参考代码如下

import java.util.Scanner;

public class Exam {
public static void main(String[] args) {
int len =3;
System.out.println("请输入"+len+"个数字");
Scanner sc = new Scanner(System.in);
int max = sc.nextInt();//假设第一次输入的数字是最大,存在这里
for (int i = 0; i <len-1; i++) {
int x = sc.nextInt();
if(x>max){//如果比max还要大.那么就替换掉max的值
max = x;
}
}
System.out.println("最大的数字是"+max);
}
}

测试

请输入3个数字
2
1
6
最大的数字是6

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-05-19
import java.util.Scanner;


public class ThreeNumMax {
    
    public static void main(String[] args){
        int[] num =new int[3];
        for(int i=0;i<3;i++){
            System.out.println("请输入第"+i+"个数值");
              Scanner scan = new Scanner(System.in);
              num[i] = scan.nextInt();
        }
        if(num[0]>num[1]){
            if(num[0]>num[2]){
                System.out.println("最大数为"+num[0]);
            }else{
                System.out.println("最大数为"+num[2]);
            }
        }else{
            if(num[1]>num[2]){
                System.out.println("最大数为"+num[1]);
            }else{
                System.out.println("最大数为"+num[2]);
            }
        }
    }
}

相似回答