public class Test6 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//告知用户需要输入信息的格式
System.out.println("请输入你所求的数组的具体整数元素,中间用逗号隔开(中间不能有空格哦): " +
"格式: 2,3,4,5,1 ");
if(args.length ==0){
System.out.println("请照上提示输入相应参数");
return ;
}
if(args.length>1){
System.out.println("参数格式不合法");
return ;
}
int[] arr = strNumToInt_Array(args[0]);
System.out.println(getMin(arr));
System.out.println(getMax(arr));
}
//将输入的数字参数字符串转换为int数组,float数组同理
private static int[] strNumToInt_Array(String str) {
String [] strs=str.split(",");
int len=strs.length;
int[] arr=new int[len];
for(int i=0;i<len;i++){
arr[i]=Integer.parseInt(strs[i]);
}
return arr;
}
//获取最小值
public static int getMin(int[] arr){
return getMinOrMax(arr,"min");
}
//获取最大值
public static int getMax(int[] arr){
return getMinOrMax(arr,"max");
}
//获取最大值或者最小值,
//第2个参数是获取最值的字符串表示,"min"代表最小值,"max"代表最大值
//有点懒一起写了,封装在内部,
private static int getMinOrMax(int[] arr,String type){
if(arr==null){
throw new RuntimeException("参数为空无法获取");
}
int max=0;
if(type.equals("max")){
max=arr[0];
for(int i=0;i<arr.length;i++){
if(arr[i]>max)
max=arr[i];
}
return max;
}
else if(type.equals("min")){
int min=arr[0];
for(int i=0;i<arr.length;i++){
if(arr[i]<min)
min=arr[i];
}
return min;
}
else
System.out.println("第二个参数不合法");
return max;
}
} //这是我之前的。你可以借鉴下。写成自己的。 |