对不起,如果这很明显,但我是Java的新手。我无法找到任何答案(至少不是我能理解的)。我想要完成的是,当用户输入平方根符号(√)
时,包含所述符号的字符串。但是,当我打印它时,它只是一个问号。这里是我的代码:如何获取扫描的字符串以包含特殊字符?
Scanner sc = new Scanner(System.in);
String s = sc.next();
System.out.println(s.substring(0,1));
我猜测它与扫描仪有关,因为当我像这样设置它时,它工作正常。
String s = "√";
System.out.println(s.substring(0,1));
有没有一些(最好是简单的)方法来完成这个?我的目标不是打印他们输入的字符,而是将其输入为√
。万一有人好奇。我目前正在研究一个带有几个函数的简单计算器(包括平方根)。显然,我可以让用户输入类似“sqrt”的内容,但我宁愿这样做。
预先感谢您。
的可能的复制[读/写有特殊字符的.txt文件(http://stackoverflow.com/questions/4597749/read-write-txt-file-with-special-characters) – VGR
这个问题可能不是你的代码;这是你的输出被打印在无法显示该字符的控制台中。 – VGR
@VGR我的控制台在我的第二个例子中显示那个角色。 –