java怎么才能在把最大最小值求出的同时能把元素的位置给输出来?
答案:2 悬赏:50 手机版
解决时间 2021-01-25 04:03
- 提问者网友:你独家记忆
- 2021-01-24 17:22
最大最小咱已经知道怎么输出了 就是不知道怎么把它的位置输出来。。。
最佳答案
- 五星知识达人网友:持酒劝斜阳
- 2021-01-24 17:58
这个 你在求最大值 最小值的 时候 是用到的什么 方法 一个数组 然后用一个 临时的变量 int[] a; int temp; temp 就是你要存的 最大值或者最小值的值吧 在多加一个变量 int flag; 用来存 数组的下标 当你用循环的时候 temp的值与后面的a[i]发生交换的时候 flag就记录当前的i值 就如C语言中的指针功能 不知道你求最大值 或最小值 时候用到这种方法 设a[0]为最值 然后逐个判断
全部回答
- 1楼网友:怙棘
- 2021-01-24 18:28
//话说楼主要的是递归啊,给你上个递归的
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]
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯