在函数的返回值问题有一点疑惑,代码如下:- class ArrayFind
- {
- public static int getIndex(char[] arr, char a)throws IllegalArgumentException
- {
- if(arr==null)
- throw new IllegalArgumentException("数组为空值");
- for(int x=0; x<arr.length; x++)
- {
- if(arr[x]==a)
- return x;
- return -1;
- }
- }
- public static void main(String[] args)
- {
- char[] arr = {'A','B','C','D'};
- System.out.println(getIndex(arr,'A'));
- }
- }
复制代码 其中代码第十一行应该写在外边的,我错写在了里边,但是也算是有一个返回值语句呀,为什么我编译的时候
确实以下结果呢?
|