黑马程序员技术交流社区
标题:
关于数据越界问题
[打印本页]
作者:
我一定要得到你
时间:
2016-3-2 14:21
标题:
关于数据越界问题
在视频中看到老师的讲解,如果想把return -1 改成String类型的语句,如:"越界了哦!!!",应该如何做呢?
class Demo3_Array {
public static void main(String[] args) {
int[] arr = {11,22,33,44,55};
System.out.println(getIndex(arr,66));
}
<
public static int getIndex(int[] arr,int value){
for(int i=0;i<arr.length;i++){
if(arr[i] == value){
return i;
}
}
return -1;
}
}
>
作者:
zsh3280
时间:
2016-3-2 14:58
因为是int类型的返回值,所以改进办法为void
改进一下就好
class Demo3_Array {
public static void main(String[] args) {
int[] arr = {11,22,33,44,55};
getIndex(arr,66);
}
public static void getIndex(int[] arr,int value){
for(int i=0;i<arr.length;i++){
if(arr[i] == value){
System.out.println("索引值为:"+i);
}
}
System.out.println("越界了哦!!!");
}
}
复制代码
作者:
小笼包
时间:
2016-3-3 18:55
楼上你不感觉,每次循环结束后都会打印“越界了哦”
作者:
小笼包
时间:
2016-3-3 19:06
如果纯粹想达到你说的目的,下面的代码能够实现
public class Test_3 {
public static void main(String[] args) {
int[] arr = {11,22,33,44,55};
getIndex(arr,66);
}
public static void getIndex(int[] arr,int value){
int count =0;
for(int i=0;i<arr.length;i++){
if(arr[i] == value){
count++;
System.out.println("索引值为:"+i);
}
}
if (count==0) {
System.out.println("越界了哦!!!");
}
}
}
复制代码
作者:
我一定要得到你
时间:
2016-3-5 01:43
感谢大家为我解答难题!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2