代码:
public class MyArray {int t[] = new int[3];
t[0] = 1;
public static void main(String[] args) {
 //}}
为什么不能通过编译?

解决方案 »

  1.   

    t[0] = 1;要放到Method中。
      

  2.   

    楼上说得很对,代码执行除了被初始化,都要放到方法或者static里。
      

  3.   

    或将
    int t[] = new int[3];
    t[0] = 1;改为:
    int t[] = {1,2,3};
      

  4.   

    int 是基本类型,不是对象,不能用new
      

  5.   

    class MyArray {  static int t[] = new int[3];public static void main(String[] args) {
     //
      t[0] = 1;
    }}
      

  6.   

    改成下面试试:public class MyArray {int t[] = new int[3];public void init(){
    t[0] = 1;
    }public static void main(String[] args) {
     //}}
      

  7.   

    汗,书也看,没有实际操作多少,一写起代码来到处都是错,而且自已还查不出来,经过你们就了之后,一下就明白了,你说咋整呢?不知你们曾经有没有这种情况?
    楼上的,放在main()中可以的,那就要把数组改成static了,是吧,看来你是跟我一样菜,呵呵
      

  8.   

    你刚入门的话应该选择一个比较好的开发工具,那会对你对你写代码由很大帮助,比如:Eclipse就可以提示你错误类型,和修改方式
      

  9.   

    int 是基本类型,不是对象,不能用new
    只有用new为数组分配空间后,数组才真正占用一片连续的存储单元
    understand?