- //这是我的见解,期待讨论
- class Str
- {
- public static void main(String[] args)
- {
- byte[] arr= {1,2,3,5,4};
- try
- {
- cha(arr,(byte)'4');
- }catch(IllegalArgumentException e){
- System.out.println(e.toString());
- }
- }
- //下边返回类型改成int 接受参数就出一次了
- public static int cha(byte[] arr,byte a)
- //你传过来的值之间没关系,在程序中也没关系啊
- {
- for(int x=0;x<arr.length;x++)
- {
- if(arr.length==1)
- {
- throw new IllegalArgumentException();//异常也抛不了
- }
- if(arr[x]==a) //数组中是传递过来的内容,和a中接受的没关系,地址也不会相同
- {
- System.out.println(x);
- break;
- }
- if(x+1==arr.length && arr[x]!=a)
- {
- return (-1);//不能返回-1
- }
- System.out.print((byte)arr[x]) ;
- }
- return(-1);
- }
- }
- /*运行结果:1235
- * 根据运行结果可以看出,程序运行了。
- */
复制代码 |