我是Java初学者。请帮助我,这段代码有什么问题:

public class Test {
  char[] alfa;
  Test(){
    alfa = {'a','b'};
  }

  public static void main(String[] args) {
    Test t = new Test();
    System.out.println(t.alfa[0]);
  }
}


谢谢,

最佳答案

您不能:

alfa = {'a','b'};


它应该是:

alfa = new char[]{'a','b'};


缩写符号只能在声明数组时使用,如下所示:

char[] alfa = {'a','b'};

09-28 08:52