Java语言,3个数字输出max和min,用一个函数怎么做?两个返回值就不会了
Java语言,3个数字输出max和min,用一个函数怎么做?两个返回值就不会了
一个函数可以参考三元运算符
要求
public static void main(String[] args) {
int a = 5, b = 8 , c = 9;
a=(a>b?a:b)>c?(a>b?a:b):c; //(a>b?a:b):a与b相比较,将较大值赋值给a,然后a与c比较,输出最大值
System.out.println(a); //输出a的值为9
}
public static int[] getMinAndMax(int[] args) throws Exception{
if(args.length<2){
throw new Exception("判断的数字必须大于两个");
}
Arrays.sort(args);
return new int[]{args[0],args[args.length-1]};
}
你是不知道怎么把两个数放到返回值里吗?
public static void main(String[] args) {
Map<String,Integer> result=getMaxAndMin(15, 18, 87);
System.out.print("max:"+result.get("max"));
System.out.print("min:"+result.get("min"));
}
public static Map<String,Integer> getMaxAndMin(int a,int b,int c) {
Map<String,Integer> result=new HashMap<String,Integer>();
int max=(a>b?a:b)>c?(a>b?a:b):c;
int min=(a<b?a:b)<c?(a<b?a:b):c;
result.put("max",max);
result.put("min",min);
return result;
}