三元组的基本操作------JAVA

设计实现抽象数据类型“三元组 (Triplet)” 。每个三元组由任意三个实数的序列构成,基本操作包括:创建一个三元组,取三元组的任意一个分量,置三元组的任意一个分量,求三元组的最大分量、最小分量,显示三元组,销毁三元组等。体现面向对象的思想。

package exp2;
import java.util.Scanner;
public class TestTriplet {
public static void main(String[] args) {
	Scanner sc4 = new Scanner(System.in);
	Triplet t1 = new Triplet();
	while(true) {
		
		System.out.println("******************************");
		System.out.println("*   1.创建一个三元组                     " );
		System.out.println("*   2.显示该三元组           ");
		System.out.println("*   3.查找三元组中的某个值                  ");
		System.out.println("*   4.修改三元组中的某个值");
		System.out.println("*   5.查询三元组中的最大值                      ");
		System.out.println("*   6.查询三元组中的最小值                                   ");
		System.out.println("*   7.删除该三元组");
		System.out.println("*   8.退出程序                  ");
		System.out.println("*******************************");
		
		System.out.println("请选择相应的功能:");
		int key = sc4.nextInt();
		
		switch(key) {
		    case 1: {
		    	t1.init();
		    	break;
		    } 
		    case 2: {
		    	t1.show();
		    	break;
		    }
		    case 3: {
		    	t1.getOne();
		    	break;
		    }
		    case 4: {
		    	t1.change();
		    	break;
		    }
		    case 5: {
		    	t1.getMax();
		    	break;
		    }
		    case 6: {
		    	t1.getMin();
		    	break;
		    }
		    case 7: {
		    	t1.finalize();
		    	break;
		    	
		    }
		    case 8: {
		    	return;
		    }
		
		}
		
				
			
	}
	
	
}
}

package exp2;
import java.util.Scanner;
public class Triplet {

	
	   private float e1,e2,e3;
	//初始化三元组(从键盘接收)
	    public void init(){
	         Scanner sc = new Scanner(System.in);
	         System.out.println("请输入三个实数:");
	         e1 = sc.nextFloat();
	        e2 = sc.nextFloat();
	        e3= sc.nextFloat();
		
	    }
	//获取三元组中的一个数
	public void getOne( ) {
		System.out.println("请输入获取第几个数:");
		Scanner sc2 = new Scanner(System.in);
	   int i = sc2.nextInt();
	   if(i == 1) {
		   System.out.println(e1);
		   return;
	   }
	   if(i == 2) {
		   System.out.println(e2);
		   return;
	   }

	   if(i == 3) {
		   System.out.println(e3);
		   return;
	   }


	     
	}
	//获取最大数
	     public float getMax() {
		float max = e1;
	            if(e2 > max)
		max = e2;
	             if (e3 > max)
		max = e3;
		return max;
	}
	//获取最小数
	     public float getMin()
	{  
	     float min = e1;
	        if(e2 < min)
		min = e2;
	         if(e3 < min)
		min = e3;
		return min;
	  }
	  public void finalize(){
	      
	}
	  //更改数字
	  public void change() {
		  System.out.println("请输入要更改的数字:");
		  Scanner sc1 = new Scanner(System.in);
		  int index = sc1.nextInt();
		  System.out.println("请输入更改后的数字");
		  float num = sc1.nextFloat();
		  
		  if( index == 1) {
			  e1 = num;
			  return;
		  }if (index == 2) {
			  e2 = num;
			  return;
		  }if (index == 3) {
			  e3 = num;
			  return;
		  }
		  
		  
	  }
	  //显示三元组
	  public void show() {
		  System.out.println("一:" + e1 + "二:" + e2 + "三:" + e3);
	  }

}

  • 7
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小武i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值