Java实现 输入3个数a,b和c,输出最大的数

方法一 使用if语句

代码如下(示例):

import java.util.Scanner;
public class Demo {
	public static void main(String[] args) {
		Scanner s = new Scanner(System.in); //创建一个Scanner对象
		System.out.print("分别输入a,b,c的值:"); //输入a,b,c三个数的值
		int a = s.nextInt();
		int b = s.nextInt();
		int c = s.nextInt();
		s.close();
		System.out.println("a,b,c的值分别为:" + a + " "+ b + " "+ c);
		if(a>b)
		{
			if(a>c){
				System.out.println("三个数中的最大值为"+a);
			}else{
				System.out.println("三个数中的最大值为"+c);
			}
		}else if(b>c){
			System.out.println("三个数中的最大值为"+b);
			}else{
			System.out.println("三个数中的最大值为"+c);
		}	
	}
}

或者

import java.util.Scanner;
public class Demo {
	public static void main(String[] args) {
			Scanner s = new Scanner(System.in); //创建一个Scanner对象
	        System.out.print("分别输入a,b,c的值:"); //输入a,b,c三个数的值
	        int a =s.nextInt();
	        int b =s.nextInt();
	        int c =s.nextInt();
	        s.close();
			System.out.println("a,b,c的值分别为:" + a + " "+ b + " "+ c);
			int max = 0;
			if(a < b) {
				max = b;
			} 
			if(max < c) {
				max = c;
			}
			System.out.println("三个数中的最大值为" + max);
	}
}

方法二 使用三元表达式

代码如下(示例):

import java.util.Scanner;
public class Demo {
	public static void main(String[] args) {
			int a,b,c;
			Scanner s = new Scanner(System.in); //创建一个Scanner对象
	        System.out.print("分别输入a,b,c的值:"); //输入a,b,c三个数的值 
	        a =s.nextInt();
	        b =s.nextInt();
	        c =s.nextInt();
	        s.close();
			System.out.println("a,b,c的值分别为:" + a + " "+ b + " "+ c);
			int max = 0;
			max= a>b ? a:b;
			max= c>max ? c:max;
			System.out.println("三个数中的最大值为" + max);
	}
}

方法三 使用构造函数

代码如下(示例):

import java.util.Scanner;
public class Demo {
	public static void main(String[] args) {
			int a,b,c;
			Scanner s = new Scanner(System.in); //创建一个Scanner对象
	        System.out.print("分别输入a,b,c的值:");  //输入a,b,c三个数的值
	        a =s.nextInt();
	        b =s.nextInt();
	        c =s.nextInt();
	        s.close();
	        /**
	         * 使用scanner(system.in)时,使用完毕后
	         * 一定要关闭扫描器,因为system.in属于IO流
	         * 因为一旦打开的话它就一直在占用内存资源,因此使用完毕后切记要关闭
	         */
	        System.out.println("三个数中的最大值为:" + getMax(c, getMax(a, b)));
	}
	//构造比较函数getMax
	private static int getMax(int x,int y){
        return x > y ? x : y;
    }	
}

总结

  本文简单介绍了用Java语言对三个数求最大值的几种方法,以上代码通过调试均可运行,如有错误之处,欢迎评论留言指正。
  • 5
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值