萌新求问,关于String构造方法以及控制台打印的疑问..

越野千里 2019-03-29 12:32:10


这张图中,为啥s3的值控制台无法打印出来?

看了下源码


貌似也没啥限制。
是char[]里面装了整型数字问题还是Sring有什么其他操作了


...全文
224 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
越野千里 2019-04-08
  • 打赏
  • 举报
回复
ok~了解啦,谢谢StupidPeople大佬指点
StupidPeople 2019-03-30
  • 打赏
  • 举报
回复
引用 6 楼 越野千里的回复:
4楼我真是信了你的邪... 这锅就是IDEA的,肯定有什么奇怪的设置在里面了。 结案了。还是多谢各位大佬的指点了
你把1 2 3 4,改成65 66 67在看,打出来的就是ABC了,没有加符号是按着ASLL表来找对应的值的。而65 66 67代表大写A B C
qybao 2019-03-29
  • 打赏
  • 举报
回复
你试试char c = (char)1; 打印c看看是什么就知道了
char用数值来赋值,是char的对应字符的ascii码
小小菜鸟肥 2019-03-29
  • 打赏
  • 举报
回复
老实讲,我是做了测试的
越野千里 2019-03-29
  • 打赏
  • 举报
回复
4楼我真是信了你的邪... 这锅就是IDEA的,肯定有什么奇怪的设置在里面了。 结案了。还是多谢各位大佬的指点了
  • 打赏
  • 举报
回复
类型不匹配阿,1,2,3,4是整数。你是想打印1,2,3字符就要加单引号。而,1,2,3,4对应的字符是属于不现实字符。可现实字符是从32开始的。你去看看ASCII控制字符表就知道了。
小小菜鸟肥 2019-03-29
  • 打赏
  • 举报
回复
大佬的意思是输出的ascii对应为1 2 3 4的字符,而这几个字符是空的,看不见的,你把光标移上去就知道了,直观点就改成 System.out.println(s3+"----s3");不要推锅给IDEA
越野千里 2019-03-29
  • 打赏
  • 举报
回复
看了大佬们回答。又试了一遍,好像依旧没值。 难不城是我IDEA的问题吗...
十八道胡同 2019-03-29
  • 打赏
  • 举报
回复
  char[] c={1,2,3,4};
        System.out.println(new String(c));
是有输出的, 是输出的ascii对应为1 2 3 4的字符

62,621

社区成员

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

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