本帖最后由 张昊镭 于 2012-7-6 23:30 编辑
在第十天第六个视频第25题,要求我查找指定数组中的某个元素是否存在,最后的代码是这样的
class Demo
{
public int getIndex(char[] arr,char key)
{
if(arr==null)
throw new IllegalArgumentException("数据异常,数组为空");
for(int x=0;x<arr.length;x++)
{
if (arr[x]==key)
return x;
}
return -1;
}
public static void main(String[] args)
{
char[] arr={'1','2','3','A'};
System.out.println(new Demo().getIndex(arr,'B'));
}
}
我的问题就在红色的代码上,要我检测一个数组吧,我可以创建一个数组,但我想既然有匿名对象,那么我是否可以写个匿名数组,这样我一行代码就搞定,于是我这样写
public static void main(String[] args)
{
System.out.println(new Demo().getIndex(new char[]{'1','2','3','A'},'A'));
}
没想到编译成功,运行也正确,请教下数组也有匿名的?是不是带new的都可以不要用取名字,为了节省代码直接写new什么即可?比如new对象和new数组。
|