java,如何在数组中定位我们要寻找的那个元素

求助

1 遍历数组判断
2 从开始就把数组的内容按照你要查找的那个条件的顺序排列存储,然后二分法查找。Arrays类有相关实现,可以参考。或者可以直接用,但是注意使用条件,很重要。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-14
如果要定位的话,肯定是要遍历一遍数组的.然后通过条件比对找到我们要的那个元素.可以记录下元素的下标.
举个例子,在数组中找到一个3并记录位置.
int[] data={2,5,1,6,3,1,6};
for(int i=0;i<data.length;i++){
if(data[i]==3){
System.out.println("3在第"+(i+1)+"个位置");
}
}追问

还有、

当我们向数组中插入元素时,其他元素如何移位?

追答

比如一个数组{1,2,3,4,5,6},如果插入一个8在3跟4的中间,那么由于数组长度是固定的,因此会把处于数组两端的其中一个元素挤掉.至于是挤掉哪一个就看你方法怎么定义的了.数组本身并没有插入元素的方法,需要你自己定义.可以变成{2,3,8,4,5,6}也可以{1,2,3,8,4,5}.总之处于两端的一个元素要被挤掉.

追问

最后的了,
在二重循环的内层循环中如何使用break语句终止外层的循!

追答

给循环加标记.
out:for(int i=0;i<10;i++){
for(int j=0;j<10;j++){
System.out.println(j);
break out;
}
}
像以上的代码,最后只输出一个0.当循环嵌套执行到内层的时候直接break外层循环.

第2个回答  2012-10-14
数组不是有下标吗?找第1个元素就是Arr[0],第10个就Arr[9]。。。
第3个回答  2012-10-17
通过下标访问
第4个回答  2012-10-14
能不能给个题啊追问

老湿给的题目就是这个,一个字都不少地复制粘贴来的

相似回答