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

问个java类集的小问题
package org.ylb.demo13.listdemo;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
public class Arraylistdemo01{
List<String> alllist = null; //定义list对象
Alllist = new arraylist <String>();// 实例化list对象,只能是STRING类型
Allcollection = new arraylist<String>();//实例化collection,只能是String类型
Alllist.add("hello"); //从collection继承的方法
Alllist.add(0,"world");//此方法为list扩充的方法
System.out.println(alllist);
}

为什么在

List<String> alllist = null; //定义list对象

这行报

Syntax error on token ";", { expected after this token

}

Syntax error, insert "}" to complete ClassBody

这行报这个错误

没有错误啊 我看着觉得

------解决方案--------------------
没看懂你的程序,方法的调用没有放到方法体里面。。

Alllist和Allcollection表示不认识!

------解决方案--------------------
看看代码的大小写,new arraylist<String>(); 应是ArrayList
Alllist 这个对象名都是小写啊,把这先改规范!
------解决方案--------------------
Java code

        List<String> alllist = null;         //定义list对象
        List<String> allCollection=null;    //
        alllist = new ArrayList <String>();    // 实例化list对象,只能是STRING类型
        allCollection = new ArrayList<String>();//实例化collection,只能是String类型
        alllist.add("hello"); //从collection继承的方法
        alllist.add(0,"world");//此方法为list扩充的方法
        System.out.println(alllist);
        allCollection.add("hello"); //从collection继承的方法
        allCollection.add(0,"world");//此方法为list扩充的方法
        System.out.println(allCollection);
    }

------解决方案--------------------
主要错误有几大类:
1、是不应该在类里面直接写语句,语句必须放在函数中;
2、只有static变量,才能直接访问;
3、没见过的类;
4、不知道你有没有import所需要使用的类;
5、各种神奇的大小写错误。

比如:
Java code
import java.util.*;
public class Arraylistdemo01{
  static List<String> alllist = null; //定义list对象
  public static void main(String[] args) {
    alllist = new ArrayList <String>();// 实例化list对象,只能是STRING类型
    // Allcollection = new arraylist<String>();//实例化collection,只能是String类型
    alllist.add("hello"); //从collection继承的方法
    alllist.add(0,"world");//此方法为list扩充的方法
    System.out.println(alllist);
  }
}