java - 有史以来第一个 Java 程序错误的输出

标签 java

很抱歉提出非常愚蠢的问题,我正在学习一门新语言并使用这段代码:

public class Exercise01 {
    int i;
    char c;

    public static void main(String[] args) {

        Exercise01 E = new Exercise01();
        System.out.println("i = " + E.i);
        System.out.println("c = [" + E.c + "]");
    }
}
/* Output:
i = 0
c = [
*/

为什么输出不产生“]”字符?与 Unicode 有关系吗?

PostEdited:变量 E.c 未出于实验目的而初始化。

最佳答案

可能是你的程序输出到的地方,一个控制台或一个窗口,被 E.c 的值 U+0000 字符弄糊涂了。

它对我来说很好。

初始化E.c并重试。

关于java - 有史以来第一个 Java 程序错误的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7311076/

相关文章:

Java 线程 - 死锁的解决方案?

Java:Swing 中的重绘不起作用

java - 多个 Swing 计时器

java - 给出错误 "EXception in thread "main"java.util.InputMistmatchException... .", I can' t 找到错误。请解释一下

java - 如何读取 Word 或 Txt 类型文件中字符串的 X 和 Y 坐标?

java - 为什么这段代码有效?添加 static 关键字的任务

java - HTTP 状态 500 - Struts2 应用程序中处理 JSP 页面时发生异常

java - CSVReader 不检查整个文件

java - 使用 Volley 下载时出现错误 : Unexpected response code 200

Java Webservice JAX WS 无法生成用于绑定(bind)的 WSDL "http://www.w3.org/2003/05/soap/bindings/HTTP/"