Tag: 补充

Java读取带有补充unicode字符的字符流

我在使用Java读取补充unicode字符时遇到了麻烦。 我有一个文件可能包含补充集中的字符(任何大于\ uFFFF)。 当我设置我的InputStreamReader以使用UTF-8读取文件时,我希望read()方法为每个补充字符返回一个字符,而不是它似乎在16位阈值上分割。 我看到了一些关于基本unicode字符流的其他问题,但似乎没有什么能处理大于16位的情况。 这是一些简化的示例代码: InputStreamReader input = new InputStreamReader(file, “UTF8”); int nextChar = input.read(); while(nextChar != -1) { … nextChar = input.read(); } 有没有人知道我需要做什么来正确读取包含补充字符的UTF-8编码文件?

如果删除+和++运算符之间的空格会发生什么?

编辑1 免责声明: 我知道 +++ 不是真正的运算符,而是没有空格的+和++运算符。 我也知道没有理由使用它; 这个问题只是出于好奇。 所以,我很想知道Java中是否需要+和++var之间的空格。 这是我的测试代码: int i = 0; System.out.println(i); i = i +++i; System.out.println(i); 打印出: 0 1 这就像我期望的那样,就像第一个和第二个+之间有一个空格一样。 然后,我尝试使用字符串连接: String s1 = “s ” + ++i; System.out.println(s1); // String s2 = “s ” +++i; 打印出: s 2 但是如果第三行是未注释的,则代码不会编译,错误如下: Problem3.java:13: unexpected type required: variable found : value String s2 = “s […]