日期:2014-05-20  浏览次数:20696 次

为什么打印不完整
[code=Java][/code]
class InitialValues
{
char c;
void f(){
System.out.println("[" + c + "]");
}
public static void main(String[] args) 
{
InitialValues a = new InitialValues();
a.f();
}
}
-----------------
简单吧,但为什么没有输出[ ],而是仅输出一个[

------解决方案--------------------

class InitialValues
{
char c=‘a’;//x修改后的
void f(){
System.out.println("[" + c + "]");
}
public static void main(String[] args) 
{
InitialValues a = new InitialValues();
a.f();
}
}
------解决方案--------------------
不是吧,可以打印啊,char默认是'\u0000',但是也能打印出来啊
C:\Documents and Settings\Administrator\桌面>javac InitialValues.java

C:\Documents and Settings\Administrator\桌面>java InitialValues
[ ]
------解决方案--------------------
程序应该是这样的
Java code

public class Test4{
    public static void main(String[] args) {
        InitialValues a = new InitialValues();
        a.f();
    }
}

class InitialValues {
    char c;

    void f() {
        System.out.println("[" + c + "]");
    }
}

------解决方案--------------------
探讨
不是吧,可以打印啊,char默认是'\u0000',但是也能打印出来啊