Discuss / Java / 练习:

练习:

Topic source

ypx0410

#1 Created at ... [Delete] [Delete and Lock User]
int getScore(String name) {
	        // 先在Map中查找:
	        Integer score = this.cache.get(name);
	        if (score == null) {
	            // TODO:在列表中查找是否存在此人
	        	//findInList查找Student实例
	        	score = findInList(name);
	        	if(score != null) 
	        	{
	        		//查到的用户存入map: 姓名 — 分数
	        		this.cache.put(name, score);
	        	}
	        	else {
	        		//字符串工具类
	        		StringBuilder str = new StringBuilder();
	        		str.append("查无此人:").append(name);
	        		System.out.println(str);
	        	}
	        	
	        }
	        return score == null ? -1 : score.intValue();
	    }

	    Integer findInList(String name) {
	        for (var ss : this.list) {
	            if (ss.name.equals(name)) {
	                return ss.score;
	            }
	        }
	        return null;
	    }

  • 1

Reply