Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 报错

水深无声 2023-03-13 03:57 106阅读 0赞

一大早就来个报错,心情很不美腻

  1. Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8
  2. at com.alibaba.controller.doctor.ceshi.main(ceshi.java:19)

这是为啥哇?

  1. public class ceshi {
  2. /*
  3. * 选择出一组数组中的最大和最小数
  4. * */
  5. public static void main(String args[]) {
  6. int a[] = {44,3,21,54,254,34,2,4};// 先定义一个数组
  7. int min,max;
  8. min = a[0];
  9. max = a[0];
  10. for(int i=0;i<10;i++) { //====================这边错啦,i<10,但是定义的数组里面没有10个呀
  11. if(a[i] < min)
  12. min=a[i];
  13. if(a[i] > max)
  14. max = a[i];
  15. }
  16. System.out.printf("%3d,%3d",max,min);
  17. }
  18. }

原因是,数组的长度我这边写的10,但是原数组那边并没有10个,所以报错啦,

有个不会报错的方法就是,那边直接写a.length;咱们也不要去数数组里面有多少个啦

nice

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMyOTYzODQx_size_16_color_FFFFFF_t_70

发表评论

表情:
评论列表 (有 0 条评论,106人围观)

还没有评论,来说两句吧...

相关阅读