java基础题跪来个人解读?

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);
            }
        }
    }

}