1、编写一段程序,接收用户从键盘上输入的三个整数x,y,z,从中选出最大和最小者。
要求:使用命令行参数接收用户数据
//若无强制要求使用命令行参数接受用户数据,则还可以用Scanner来进行输入
import java.util.Scanner;
public class MaxAndMin {
public static void main(String[] args) {
/*
方法一:使用Scanner进行输入
int[] a=new int[3]; //声明一个一维数组,来存储数据
Scanner s=new Scanner(System.in); //使用Scanner来接受数据
for(int i=0;i<a.length;i++){
a[i]=s.nextInt();
}
int max=a[0]; //让最大值的初始值是数组的第一个元素
int min=a[0]; //让最小值的初始值是数组的第一个元素
for(int j=1;j<a.length;j++){
if(max<a[j]){ //若当前数组元素大于最大值max,则更新max的值
max=a[j];
}
if(min>a[j]){ //若当前数组元素小于最小值min,则更新min的值
min=a[j];
}
}
System.out.println("max="+max+" min="+min); //打印最大值和最小值
*/
//方法二:使用命令行参数进行输入
int[] a=new int[args.length]; //声明数组,数组大小和命令行参数的数组大小相同
for(int i=0;i<args.length;i++){
a[i]=Integer.parseInt(args[i]);//强制类型转换
}
int max=a[0];
int min=a[0];
for(int j=1;j<a.length;j++){
if(max<a[j]){
max=a[j];
}
if(min>a[j]){
min=a[j];
}
}
System.out.println("max="+max+" min="+min);
}
}