三个整数变量a,b,c,求最大值和最小值的java编程

如题所述

java定义三个整数变量a,b,c,求最大值和最小值,方法如下:

public class TestA {

public static void main(String[] args){
//定义abc三个参数值
int a=3;
int b=32;
int c=320;
//定义最大值
int max=0;
//定义最小值
int min=0;
//假如a>b 先设置a为最大值,b为最小值
if(a>b){
max=a;
min=b;

}else{
//否则先设置b为最大值,a为最小值
max=b;
min=a;
}
//再拿c和ab间最大值做比较
if(c>max){
max=c;
}else{
//如果b大于c,那最小值肯定是c了
if(b>c){
min=c;
}
}
System.out.println("最大值为:"+max);
System.out.println("最小值为:"+min);
}
}

结果:

最大值为:320
最小值为:3

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-07-13

思路很简单,依次比较就可以了,测试代码如下:

package cn.zifangsky.questions;

import org.junit.Test;

public class TestCommon {

/**
 * 思路:依次比较即可
 * @param a
 * @param b
 * @param c
 */
public void printMaxMin(int a,int b,int c){
int max = a,min = a;

if(b > max){
max = b;
}else{
min = b;
}

if(c > max){
max = c;
}
if(c < min){
min = c;
}

System.out.println("最大值是: " + max + " 最小值是: " + min);
}

@Test
public void test(){
int a = 3,b = 1,c = 2;
printMaxMin(a, b, c);

}
}

测试代码输出如下:

最大值是: 3 最小值是: 1

第2个回答  2015-09-28

利用Arrays.sort

import java.util.Arrays;



public class Demo {
public static void main(String[] args) {
int[] data = new int[]{1,2,8,5,6};
System.out.println(max(data));
System.out.println(min(data));
}

public static int max(int[] data){
Arrays.sort(data);
return data[data.length-1];
}

public static int min(int[] data){
Arrays.sort(data);
return data[0];
}

}

第3个回答  2015-09-28
public class App{
public static void main(String args[]){
int a=10,b=34,c=-56;
System.out.println("max="+max(a,b,c));
System.out.println("min="+min(a,b,c));
}
static int max(int a,int b,int c){
int temp=(a>b)?a:b;
return (temp>c)?temp:c;
}
static int min(int a,int b,int c){
int temp=(a<b)?a:b;
return (temp<c)?temp:c;
}
}

第4个回答  2015-09-28
/**
 * 求最大值
 *
 */
public int max(int a,int b,int c){
    if(a>b){
        if(a>c){
            return a;
        }else{
            return c;
        }
    }else{
        if(b>c){
            return b;
        }else{
            return c;
        }
    }
}


/**
 * 求最小值
 *
 */
public int min(int a,int b,int c){
    if(a>b){
        if(b>c){
            return c;
        }else{
            return b;
        }
    }else{
        if(a>c){
            return c;
        }else{
            return a;
        }
    }
}

本回答被网友采纳
相似回答