Unicode转义序列在输出时怎么使用

bangcheng001 2018-01-11 09:49:30
敲System.out.println("123\u000a"); 提示出错,啥意思;敲System.out.println("123"\u000a); 就没问题,但是后面不能接其他字符串,怎么使用Unicode转义序列达到类似System.out.println("123\n456"); 的效果
...全文
445 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
oyljerry 2018-01-13
  • 打赏
  • 举报
回复
引用 4 楼 bangcheng001 的回复:
[quote=引用 3 楼 oyljerry 的回复:] 字符处理在编译前。 https://stackoverflow.com/questions/25218215/why-is-u000a-a-badchar
明白了,那\n是因为在编译时进行处理所以才可以出现在字符串中的吗[/quote] \n是编译器支持的,所以可以处理正确
bangcheng001 2018-01-12
  • 打赏
  • 举报
回复
引用 3 楼 oyljerry 的回复:
字符处理在编译前。 https://stackoverflow.com/questions/25218215/why-is-u000a-a-badchar
明白了,那\n是因为在编译时进行处理所以才可以出现在字符串中的吗
oyljerry 2018-01-12
  • 打赏
  • 举报
回复
bangcheng001 2018-01-12
  • 打赏
  • 举报
回复
\n 的Unicode值不就是\u000a吗,它俩不等价吗,你的意思是说\u000a出现在字符串中程序就默认结尾了是吗,那怎么在一个语句中实现换行然后继续输出其他字符串,不能用\u000a吗
galiniur0u 2018-01-12
  • 打赏
  • 举报
回复
String s = "abcd\u005c\u006edfsfd";楼主是这个意思么? 因为\u000a是一个控制字符,在文件中就已经将其解析为行尾,就导致编译的时候没有找到本行的结束符而报错。楼主可以使用\和n的unicode字符来代替。

62,626

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧