永发信息网

java怎么才能在把最大最小值求出的同时能把元素的位置给输出来?

答案:2  悬赏:50  手机版
解决时间 2021-01-25 04:03
最大最小咱已经知道怎么输出了 就是不知道怎么把它的位置输出来。。。
最佳答案
这个 你在求最大值 最小值的 时候 是用到的什么 方法 一个数组 然后用一个 临时的变量 int[] a; int temp; temp 就是你要存的 最大值或者最小值的值吧 在多加一个变量 int flag; 用来存 数组的下标 当你用循环的时候 temp的值与后面的a[i]发生交换的时候 flag就记录当前的i值 就如C语言中的指针功能 不知道你求最大值 或最小值 时候用到这种方法 设a[0]为最值 然后逐个判断
全部回答
//话说楼主要的是递归啊,给你上个递归的 import java.util.scanner; public class acm_main2 { private static int max; private static int min; public static void main(string args[]) throws exception { int[] arr = new int[100]; scanner cin = new scanner(system.in); while (cin.hasnext()) { int n = cin.nextint(); // 输入的第一个数,决定循环次数 for (int i = 0; i < n; i++) { arr[i] = cin.nextint(); } max=min=arr[0]; int sum=fun(arr,n); system.out.println(sum+" "+max+" "+min); } } private static int fun(int[] arr, int n) { int sum=0; if(n>0) { if(arr[n-1]>max) max=arr[n-1]; if(arr[n-1]
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯