import java.util.Scanner; /** * 一维数组的应用 * 1、最大或是最小值 */ public class Arrayjava { /** * 从传入的数组中找出最小值 * // * @param a 要查找的数组 * * @reture 找到的最小值 */ public static void main(String[] args) { int[] a = {4, 3, 7, 2, 9, 1, 6};//初始化数组 out(a); System.out.println("最小值为:" + findMin(a));//调用findMin找到最小值 System.out.println("最大值为:" + findMax(a));//调用findMax找到最大值 int x;//定义变量x Scanner in = new Scanner(System.in); System.out.println("请输入你要查询的数:");//定义用户输入值 x = in.nextInt(); int p = indexOf(a, x);//定义变量p并从indexOf函数中取值 if (p >= 0)//定义条件p既函数下标大于等于0 System.out.println("你所输入的值的数值下标为:" + p);//输出值 else System.out.println("你所输入的值不存在");//输入错误提示 } static int findMin(int[] a) { int min = a[0]; for (int i = 1; i < a.length; i++) { if (a[i] < min) min = a[i]; } return min; } static int findMax(int[] a) { int max = a[0]; for (int i = 1; i < a.length; i++) { if (a[i] > max) max = a[i]; } return max; } static int indexOf(int[] a, int x) { for (int i = 0; i < a.length; i++) { if (a[i] == x) return i;//条件为真,返回值为 } return -1; } static void out(int[] a) { for (int e : a) { System.out.println(e + " "); } System.out.println(); } }
转载于:https://my.oschina.net/u/3631458/blog/1524965