从键盘输入3个整数a、b、c,求最大值和最小值
来源:互联网 发布:ipv6 端口号 编辑:程序博客网 时间:2024/05/19 13:10
求最大最小值有很多种方法,在这里举例3种。
首先是从键盘输入三个整数a、b、c
Scanner input=new Scanner(System.in);
int max,min;
int a=input.nextInt();
int b=input.nextInt();
int c=input.nextInt();
第一种方法 :利用三目运算符:(表达式1)?(表达式2):(表达式3)来比较,原理当表达式1的结果为真时,整个
运算的结果为表达式2,反之则为表达式3
max=((a>b)?a:b)>c?((a>b)?a:b):c; //求最大值
min=((a<b)?a:b)<c?((a<b)?a:b):c; //求最小值
System.out.println("min="+min+"\nmax="+max);
第二种方法 设其中的一个数为最大最小值,再依次与其他值比较,
max=a;
if(max<b){
max=b;
}
if(max<c){
max=c;
}
min=a;
if(min>b){
min=b;
}
if(min>c){
min=c;
}
System.out.println("min="+min+"\nmax="+max);
第三种方法 :利用排序的方法来解,将几个整数做为数组,再按照大到小或小到大来排序,取出首尾就是最大最 小值。这里用的是冒泡排序
int[] arr={a,b,c};
for (int i = 0; i < arr.length-1; i++) {
for (int j = 0; j < arr.length-i-1; j++) {
if(arr[j]>arr[j+1]){
int temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
System.out.println("min="+arr[0]+"\nmax="+arr[arr.length-1]);
以上就是三种不同的方法,若是单纯的求最大最小值且只是几个数时,我个人认为第二种方法好,容易理解,又不容易错。
- 从键盘输入3个整数a、b、c,求最大值和最小值
- C语言:从键盘输入10个数存入一维数组,求这10个数中的最大值和最小值并输出
- 编写函数,其功能是求3个整数的最大值和最小值
- 习题 4.4 有3个整数a,b,c,由键盘输入,输出其中最大的数。
- 求N个值得最大值,最小值,和
- 编写Java程序,输入3个整数,并求出3个整数的最大值和最小值。
- 给定一个含有n个元素的整型数组a,求a中的最大值和最小值。
- Linux-C基础知识学习:C语言作业-输入10个整数,找出其中最大值和最小值
- C语言:键盘输入4个整数,找出其中最大值。
- 求最大值和最小值
- 求最大值和最小值
- 求最大值和最小值
- 求@a,@b,@c,@e的最小值
- 求int型整数的最大值和最小值
- 求int型整数的最小值和最大值
- c语言:用户输入10个整数,程序找出其中的最大值和最小值
- java编程基础篇--> 编写一个程序,从键盘输入三个整数,求三个整数中的最小值。
- 输入4个整数,输出其中的最大值和最小值
- css精灵的使用
- 16.销毁一个活动
- iOS完整学习路线图
- 自学Java之Java类库(开发Swing应用程序)(014day)
- Zookeeper : session超时设置
- 从键盘输入3个整数a、b、c,求最大值和最小值
- OHSCE_V0.2.0.2版本发布,BUG修复维护版本,前置更新版本
- StringBuilder和Stringbuffer
- Vue使用Bootstrap实现AdminLTE风格(仿CoPilot)
- 使用ZXing实现二维码扫描
- 通过无线AP轻松突破内网准入控制
- pic 16 定时器 012
- IDEA 上的 Git使用
- MyBatis动态SQL之foreach用法