问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java中为什么0x00不会输出空,而是输出的小方块。不好意思,本人初学java...

发布网友 发布时间:2024-08-12 15:36

我来回答

4个回答

热心网友 时间:2024-08-29 00:51

Eclipse 提供的 Console 视图并不完全不等同于 System.out,这个 Console 视图本身能提供输入功能,类似在 DOS 命令行做的一样,但毕竟是个图形界面模拟的,有些瑕玼,比如如果你有东西要输入那么第一次输入之前你需要手工把输入光标移到最后,否则当我们输入中文时会第一个汉字会出现奇怪的错误。

一个控制字符因为是不可见的字符,所以在 Console 这个图形界面上会被认为是这个字符在当前使用的字体中找不到对应的符号而显示成方框,所有字体都不可能为一个不能够显示出来的字符提供图形式的字形,对吧?在 Windows 上显示成方框就是字体的问题,而在 Linux/MacOS 上字体中找不到字符时会显示成一个方框,里面包括4个小方形,每个方形都是这个字符的内部编码的16进制表示形式,它比 Windows 的好处是,至少你作为技术人员还能通过16进制编码知道它是什么字符,而 Windows 上一片空白你不知道它到底是什么字符。

热心网友 时间:2024-08-29 00:50

public static void main(String[] args){
byte[] enp = new byte[]{0x00,0x30,0x31,0x00,0x41};
String str = new String(Arrays.toString(enp));//这里,数组转化成字符串的时候要调用数组自己的转化方法,否则就会出现这种奇怪输出。
System.out.println(str);
}

我好像错了。。

输出方块应该是为了和空格区分开来吧。

热心网友 时间:2024-08-29 00:51

0x00表示null 表示控制字符,
如果输出到cmd中,显示为空,但在myeclipes控制台输出显示小方框

热心网友 时间:2024-08-29 00:43

这是字符串编码问题。可以看看源码(或者你可以反过来,已知一个String,然后调用getBytes方法看看构成这个String的byte数组),用byte数组构造String的时候,会把byte数组解码成char数组,然后就构成String了。new String-->StringCoding.decode-->StringDecoder.decode-->CharsetDecoder.decode-->CharsetDecoder.decodeLoop,最终把byte数组解码成char数组是在CharsetDecoder.decodeLoop方法里完成的,但这是个抽象方法,它的实现类有一大堆,依据你系统的默认编码,假设是UTF-8,那就仔细看看sun.nio.cs.UTF_8这个类的decodeLoop实现,不过这个类貌似没开源,所以只能反编译出来看看,或者网上找找。。我反正是没看明白这个decodeLoop。。你可以研究研究
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苏打地牢500层boss怎么打 苏打地牢500层boss打法攻略 隐形眼镜用水龙头水泡着可以么 ...还有些痒痒的 越来越多的趋势 请问这是什么原因引起的 长安univ智电idd改无线充怎么改的 山药泥火龙果的做法 铜合金好还是纯铜好 铜合金和铜哪个好 合金为什么比铜要好 合金和铜哪个好 音乐风格要素主要包括 请教一个Java的“打印结果为小方块”的修改思想。 java中 char c1='\u0001'; 这个是什么意思?非法字符? 天天用姜水泡脚会对健康有哪些潜在风险? 阳怎么组词和拼音 古诗有哪些表现手法 古诗表现手法都有哪些 花椒生姜泡脚的副作用 古诗词表现手法有哪些 北京国际高中哪个好 北京国际高中有哪些 北京国际高中排名哪个好 也说综招这些事儿 综招率是不是相当于以前的一本率 综招是什么 cad波浪线命令怎么用 灵活就业2024年开始交了吗 2023年灵活养老价格表 斯巴鲁sti是什么意思 请问大家一下啊,秀才爱上兵那部戏里·... 上海尚德实验学校简介 1078.1和1078.2分别对应哪种香型的白酒国家标准? char a a='\48' cout< C语言, 加密函数,为什么程序执行后,输出的数字成了方块,怎么解决? 下面哪个锦囊牌来自于属于《三十六计》A.借刀杀人B.南蛮入侵 C.万箭齐... 孕妇梦见亲妈死了什么意思 空调制热风速应该怎样调节才合适 制热的时候怎么调风速? 娃娃脸的女生给人感觉 借贷纠纷案件,各方承担什么举证责任? 债权人的举证责任是什么 word怎么让文字竖过来? 怎么把word里的文字竖起来? 白酷治白发 手机屏幕出线是花屏的意思么? 仔细看下面屏幕有一道怎么回事?需不需要更换手机屏换一个苹果售后原装屏... ...穿越古代什么的就算了。最好是以女主人公第一人称写的,魔幻... 为什么猫咪喝水的时候会用爪子扒拉? 猫喝水太多有坏处吗 肾脏受损的征兆有哪些 猫敲门的原因 没有什么没有什么没有什么造句 二婚登记是否必须带上离婚证