容器

package container;
import java.util.Arrays;

public class keyContainer {
	keyEntry [] keys = new keyEntry[5];
	private int count = 0;
	public void entryKey(String key, String value){  //把每个键值放到数组中去
		keyEntry newkey = new keyEntry();
		newkey.setkey(key);
		newkey.setValue(value);
		keys[count++] = newkey;
		if(count >= keys.length){           //当容器放不下时扩充容器
			int newlength = keys.length*2;
			keys = Arrays.copyOf(keys, newlength);
		}
	}
	public keyEntry[] getKeyEntry(){
		return Arrays.copyOfRange(keys, 0, count);
	}
	
	public class keyEntry{     //单个键值设定
		private String key;
		private String value;
		public void setkey(String key){
			this.key = key;
		}
		public String getkey(){
			return key;
		}
		public void setValue(String value){
			this.value = value;
		}
		public String getValue(){
			return value;
		}
		public boolean equkey(String keyone, String keytwo){
			if(keyone.equals(keytwo))
				return true;
			else
				return false;	
		}
	}
}

package container;
import java.util.Scanner;

public class Mcon {

	public static void main(String[] args) {

		keyContainer entry = new keyContainer();
		
		entry.entryKey("a", "1");
		entry.entryKey("b", "2");
		entry.entryKey("c", "3");
		entry.entryKey("d", "4");
		entry.entryKey("e", "5");
		
		keyContainer.keyEntry [] data = entry.getKeyEntry();
		Scanner in = new Scanner(System.in);
		String key = in.next();
		
		for(int i =0; i < data.length; i++){
			keyContainer.keyEntry en = data[i];
			System.out.println(en.getkey() + " " + en.getValue());
			if(data[i].equkey(data[i].getkey(), key)){
				System.out.println("与输入的键值相同,且相同键值的数值是:"+data[i].getValue());
			}
		}	
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值