我有一个map(Map<Character, Integer> map)作为参数传递。我想检查map的大小是否为1并且只包含字符EOF。例如...
Map<Character, Integer> map
char c = 'EOF'; if(map.containsKey(c))
行不通
svujldwt1#
String中没有EOF字符。您只需迭代String中的每个字符:
for (int i = 0; i < s.length(); i++){ char c = s.charAt(i); //Process char }
ilmyapht2#
//Printing EOT System.out.println((char) 4);
这与EOF不一样,你可以在这里阅读:https://unix.stackexchange.com/questions/323750/difference-between-eot-and-eof但是如果你打算用它作为分隔符(例如在流中),这可以用作同义词。EOT screenshot of IntelliJ console
2条答案
按热度按时间svujldwt1#
String中没有EOF字符。您只需迭代String中的每个字符:
ilmyapht2#
这与EOF不一样,你可以在这里阅读:https://unix.stackexchange.com/questions/323750/difference-between-eot-and-eof但是如果你打算用它作为分隔符(例如在流中),这可以用作同义词。EOT screenshot of IntelliJ console