Scanner in = new Scanner(System.in,"UTF-8");
System.out.println(in.next());
如果粘贴∧
,则会收到?
作为输出到控制台的信息。有人可以解释我如何做才能正确读取这样的逻辑符号吗?我正在使用NetBeans 8.0.1。
谢谢。
问题不在于输入字符,而在于将其打印到控制台。控制台似乎并不支持码点\u2227
的∧
,所以它打印一个问号代替。
您应该∧
通过打印所读取字符的数字表示来测试控制台是否允许您正确输入,如下所示:
Scanner in = new Scanner(System.in,"UTF-8");
String s = in.next();
if (s.length() != 0) {
System.out.println((int)s.charAt(0));
}
如果8743
被打印,则可以在内部处理字符:这样的比较
if (s.equals("∧")) {
...
}
将正常工作。
否则,你应该切换到使用从第一代码页字符,即^
代替∧
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句