Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 在Netbeans 8.2中,获取日语单词的最后两个字符将返回问号_String_Netbeans - Fatal编程技术网

String 在Netbeans 8.2中,获取日语单词的最后两个字符将返回问号

String 在Netbeans 8.2中,获取日语单词的最后两个字符将返回问号,string,netbeans,String,Netbeans,我有以下代码: String str; Scanner Lectura = new Scanner(System.in); System.out.print("Type a word in plain form: "); str=Lectura.next(); //obtains word String substring = str.length() > 2 ? str.substring(str.length() - 2) : str; System.out.print(substri

我有以下代码:

String str;
Scanner Lectura = new Scanner(System.in);
System.out.print("Type a word in plain form: ");
str=Lectura.next();
//obtains word
String substring = str.length() > 2 ? str.substring(str.length() - 2) : str;
System.out.print(substring);
…获取单词的最后两位数字。我打算将其用于日语动词,但出于某种原因,它只返回问号:

我打字了食べる 哪个应该返回べる; 最后两个字符。这证明它不是unicode问题或其他问题(控制台字体太小):


有什么问题吗?如何才能获得这些字符而不是问号?

我想扫描仪使用的是您系统的默认编码?您的示例适合我(我的操作系统上有UTF-8…)您可以在创建扫描仪时指定编码,也许会有所帮助

Scanner Lectura = new Scanner(System.in, "UTF-8");

这个项目的编码是UTF-8,我甚至试着将字体改为Arial Unicode MS,但没有任何效果。我尝试了你的建议,但也没有改变。我有Windows7,从这篇文章判断:你不能在Windows7中获得UTF-8。这是否意味着没有希望?系统编码一定是问题所在。您尝试过这个吗?也许这只是NetBeans的问题。您是否在命令行中尝试过您的应用程序?我的代码没有给我那个黄色灯泡的建议,坦率地说,我甚至不知道“转到Netbeans home中的etc文件夹”是什么意思,或者“从命令行尝试”是什么意思,我打开命令行,它根本不允许我键入任何内容。我对编程了解不多;我只是想学习Java来制作一个日语变位练习工具,因为它是非常需要的,但是如果第一步是如此模糊、神秘和难以做到,我想我会放弃。谢谢你的帮助。