我正在制作加密软件,到目前为止一切都很棒。您输入消息,我的软件从unicode表中的随机点按顺序选择26个unicode字符,并使用其相应的unicode字符切换每个字母。但问题是,当我将编码消息(unicode字符)粘贴到控制台时,Java每次都会回吐不同的字符。
以下代码产生了这个结果:
Scanner sc = new Scanner(System.in);
String msg = sc.next();
System.out.println(msg);
entered(输入等于msg)
¶(由Java在print语句中给出)
答案 0 :(得分:1)
您可以使用
设置Scanner
应该读取的编码类型
String encoding = "the encoding"; // e.g. UTF-8 etc.
Scanner sc = new Scanner(System.in, encoding);
这应该可以解决您的问题。此外,请注意,当我在我的机器上测试您的代码时,它正常工作并从打印声明中显示。。