A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

  1. /*
  2. 需求:查找指定数据在数组中第一次出现的索引

  3. 分析:
  4. A:定义一个数组,并进行静态初始化值:int [] arr = {1,2,3,4,5,6,7,8,9};
  5. B:指定数据为:5
  6. 从第一个数开始遍历,哪一个索引的数据是5,就输出索引:
  7. arr [index]==5;
  8. System.out.println(index);
  9. */
  10. class FunctionDemo {
  11. public static void main(String[] args) {
  12. int[] arr = {1,2,3,4,5,6,7,8,9};

  13. //我要查找2在这个数组中第一次出现的索引
  14. int valueIndex = getIndex (arr,5);
  15. System.out.println("5这个数在数组中第一次出现的索引是"+valueIndex);

  16. }

  17. //用方法实现:
  18. /*
  19. 两个明确:
  20. 返回值类型:int
  21. 参数列表:int[] arr,int value

  22. */
  23. //方法一:
  24. public static int getIndex(int[] arr,int value) {
  25. for(int index =0;index <arr.length;index++) {
  26. if(arr[index]==value) {
  27. return index;
  28. }
  29. }
  30. return -1;
  31. }

  32. //方法二:
  33. public static int getIndex2(int[] arr,int value) {
  34. int index = -1;

  35. for (int x =0;x <arr.length;x++) {
  36. if (arr[x]==value) {
  37. index = x;
  38. break;
  39. }
  40. }
  41. return index;

  42. }

  43. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马