gpt4 book ai didi

java - 为什么 System.out.println() 在 ASCII 码零处终止

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:31:16 25 4
gpt4 key购买 nike

试试这段代码——

public class WhitespaceTest
{
public static void main(String[] args)
{
int x = 0;
char c = (char) x;
System.out.println("c-->"+c+"<---this doesn't print?");
}
}

输出是-

c-->

为什么 System.out.println() 在 ASCII 码零处终止?

我在 Windows 7 下的 JCreator LE 中试过这个。

最佳答案

这取决于您的控制台 做什么(或处理System.out 的任何其他内容)。 System.out 将很好地传播所有信息,如果您的控制台对 U+0000 没有任何特殊含义,那么一切都会很好。但是,许多 UI 控件将其视为终止符。这不是 Java 的“错误”——这是 UI 控件本身。

(仅供引用,在 Windows 7 上的 Windows 命令提示符下运行该代码对我来说没问题。)

关于java - 为什么 System.out.println() 在 ASCII 码零处终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11086009/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com