class Address
{
}
class ToString
{
public static void main(String args[])
{
String[] s=new String[2];
Object ob=new Object();
Address s[0]=new Address(); 
System.out.println(ob.toString());
}

}
错误提示:
ToString.java:10: 需要 ']'
                Address s[0]=new Address();
                          ^
1 错误这是什么错误啊?我明明有']'呀,请指教

解决方案 »

  1.   

    String[] s=new String[2]; 
    Address s[0]=new Address(); 
    楼主不觉得这有变量名的冲突吗?
    改为:
    Address ss[]=new Address[5];
    就行。
      

  2.   

    你这个变量名称S[0]有问题,变量命名规则为:
    1.可以任何字母开始,另外还可以以"_"和"$"开始,一般"$"是很多代码生成器用的,人工写出来的代码不鼓励"_" "$" 
    2.除了第一个字符,后面可以跟任何字母,数字,_和$ 而你包括了[和],你想把类Address赋给字符串数组S[]的第一个元素?不知道你想干什么
      

  3.   

    说实话看了很久才看明白.class Address {


    class ToString {

    public static void main(String args[]) { 
    String[] s=new String[2]; 
    Object ob=new Object(); 
    s[0]=new Address();   //你之前的语法都有问题.你的意思是这个吧?把s这个字符串数组的第一个元素赋值为Address 类型?这样明显是行不通的
                                  //啊,String和Address两个类是风马牛不相及的,怎么能把一个Address类型的对象赋值给一个String类型的变量呢
    System.out.println(ob.toString()); 
    } } 
      

  4.   

    就像1楼说的一样
    String[] s=new String[2];
    Address s[0]=new Address(); 
    命名类型冲突了 一个是String,再定义成Address 那肯定不行
    应改成这样:
    String[] s=new String[2];
    s[0]=new Address(); 
      

  5.   

    我猜楼主是这个意思class Address{}
    class ToString{
      public static void main(String args[]){
        Address[] s=new Address[2];
        Object ob=new Object();
        s[0]=new Address();
        System.out.println(ob.toString());
    }
    不过,您到底想干嘛呢 写这段代码......
      

  6.   

    Address s[0]=new Address(); 这句话有问题,因为你定义的s为字符串数组,而且数组是引用类型,所以s[0]中存放的是数组对象的引用,没有初始化的情况下为null,而Address s[0]=new Address();的意思是让字符数组类型的变量指向一个Address类型的对象,类型不相同,而且又不是父类与子类的关系,这是不允许的。有时候编译出错提示是不准确的,只能作为参考