设计实现抽象数据类型“三元组 (Triplet)” 。每个三元组由任意三个实数的序列构成,基本操作包括:创建一个三元组,取三元组的任意一个分量,置三元组的任意一个分量,求三元组的最大分量、最小分量,显示三元组,销毁三元组等。
要求:用类封装需要定义的数据类型Triplet,完成所有基本操作的Java语言实现与调用,并写测试程序。
import java.util.Scanner;
public class sanyuanzu {
public static void main(String arg[]) {
int[] num;
num = new int[3];
System.out.println("请输入三个数:");
Scanner scanner = new Scanner(System.in);
num[0] = scanner.nextInt();
num[1] = scanner.nextInt();
num[2] = scanner.nextInt();
int i=0,j=0,max,min;
while(i!=4)
{
System.out.println("1.改变三元组的任意一个分量");
System.out.println("2.求三元组的最大分量、最小分量");
System.out.println("3.显示三元组");
System.out.println("4.退出");
System.out.println("请输入数字:");
i = scanner.nextInt();
switch(i)
{
case 1: { System.out.println("改变第几个?");
j = scanner.nextInt();
System.out.println("改成多少?");
num[j-1] = scanner.nextInt();}
break;
case 2: { if(num[0]>=num[1])
{
max=num[0];
min=num[1];
}
else
{
max=num[1];
min=num[0];
}
if(max<num[2])
{
max=num[2];
}
System.out.println("最大值为:"+max);
if(min>num[2])
{
min=num[2];
}
System.out.println("最小值为:"+min);}
break;
case 3: { System.out.println("三元组的值为:"+num[0]+" "+num[1]+" "+num[2]);}
break;
}
}
}
}