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 错误这是什么错误啊?我明明有']'呀,请指教
{
}
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 错误这是什么错误啊?我明明有']'呀,请指教
Address s[0]=new Address();
楼主不觉得这有变量名的冲突吗?
改为:
Address ss[]=new Address[5];
就行。
1.可以任何字母开始,另外还可以以"_"和"$"开始,一般"$"是很多代码生成器用的,人工写出来的代码不鼓励"_" "$"
2.除了第一个字符,后面可以跟任何字母,数字,_和$ 而你包括了[和],你想把类Address赋给字符串数组S[]的第一个元素?不知道你想干什么
}
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());
} }
String[] s=new String[2];
Address s[0]=new Address();
命名类型冲突了 一个是String,再定义成Address 那肯定不行
应改成这样:
String[] s=new String[2];
s[0]=new 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());
}
不过,您到底想干嘛呢 写这段代码......