* map中有如下数据(电话号=套餐价格) 
 * [13265477888=168,15241698745=11,13699989898=20,1898686666=120] 
 * 在ip为127.0.0.1数据库名为stdb 
 * ,连接数据库的用户名和密码为:admin和123456中有一个numinfo表相关字段为(id,iphonenum,tomoney)(15分) 
 * (1)将map中的手机号码取出来打印到控制台上(3分) 
 * (2)判断map中所有的手机号在numinfo表中是否存在存在则输出"该主机已登录"如果不存在将该号码及对应的套餐价格存入到numinfo表中.(12分) 
 * (map中的数据不需要修改) 
 
 
[AppleScript] 纯文本查看 复制代码 public class StrongTest2 {
	public static void main(String[] args) {
		Map<String, Integer> map = new HashMap<>();
		map.put("13265477888", 168);
		map.put("15241698745", 11);
		map.put("13699989898", 20);
		map.put("1898686666", 120);
		for (String str : map.keySet()) {
			System.out.println(str + "=" + map.get(str));
		}
		stdb db = null;
		try {
			db = new stdb("admin","123456");
		}catch(Exception e) {
			db = null;
			e.printStackTrace();
		}
		
		String key = "15241698745";
		
		if(db != null) {
			if(db.getMap().containsKey(key)) {
				System.out.println("该主机已登录");
			}else {
				db.getMap().put(key, map.get(key));
			}
		}
		
		System.out.println("数据库中存在以下号码套餐");
		for(String str :db.getMap().keySet()) {
			System.out.println(str + "=" + db.getMap().get(str));
		}
	}
}
// 模拟数据库
class stdb {
	private static Map<String, Integer> map = new HashMap<>();// 模拟numinfo表
	public static final String username = "admin";
	public static final String password = "123456";
	public Map<String,Integer> getMap() {
		map.put("13265477888", 168);
		return map;
	}
	public static String getUsername() {
		return username;
	}
	public static String getPassword() {
		return password;
	}
	public stdb(String un, String pw) throws Exception {
		if(!username.equals(un) || !password.equals(pw)) {
			System.out.println("用户名或密码输入错误");
			throw new Exception("用户名或密码输入错误");
		}
		
	}
	
	private stdb() {}
} 
 
 
 
 
不喜勿喷,小菜制作,大神谅解 
 
 |