1.创建键盘录入对象,录入一个字符串
2.录入的字符串最为key,录入的次数作为value存入Map集合中。
3.当录入的字符串作为key存在于map集合中时停止录入
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("请输入字符串");
String str = sc.next();
Integer value = map.getOrDefault(str, 0);
if (value != 0) {
System.out.println("停止输入");
break;
} else {
map.put(str, 1);
}
}
}
用map进行记录键入次数意义不大,只有两种情况 一种是键入过,一种是没键入过
情况如下:
1.第一次录入字符例如a,key就是a,value就是1
2.继续录入不同的字符例如b,key就是b,value就是1。
3.继续录入a,因为之前已经录取过,将会覆盖原来的value,key是a,value是2,并且终止录入。
该题意义应该是为了表现map的key的唯一性吧。
望采纳,谢谢
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class ElevenTest {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Map<String,Object> map = new HashMap<>();
while (true){
System.out.println("输入字符:");
String str = scanner.nextLine();
if(map.keySet().contains(str)){
map.put(str,2);
System.out.println(map);
break;
}else{
map.put(str,1);
}
}
}
}