m0_37086206 2016-12-18 07:15 采纳率: 0%
浏览 2586

用JAVA程序求一组数的中间数

图片说明

  • 写回答

2条回答 默认 最新

  • 夕阳雨晴 2016-12-18 08:57
    关注

    import java.io.BufferedInputStream;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.util.Scanner;

    public class Test {
    /**
    * 找中间数主函數
    * @param n
    * @param a
    * @return
    */
    static int findMedNum(int n, int[] a) {
    int small = 0;
    int big = 0;
    int mid = 0;
    for (int i = 0; i < n; i++) {
    mid = a[i];
    for (int j = 0; j < n; j++) {
    if (mid < a[j]) {
    big++;
    }
    if (mid > a[j]) {
    small++;
    }
    }
    if (big == small && big > 0) {
    return mid;
    }
    big=0;
    small=0;
    }
    return -1;
    }

    public static void main(String[] args) throws IOException {
        File in = new File("F:/workspace/in"); //程序输入值,具体见题,该为文件路径
        File out = new File("F:/workspace/out");//程序输出值,具体见题,该为文件路径
        FileInputStream fileReader = new FileInputStream(in);
        FileOutputStream outFile=new FileOutputStream(out);
        Scanner sc = new Scanner(new BufferedInputStream(fileReader));
        while (sc.hasNext()) {
            int n = sc.nextInt();
            int a[] = new int[n];
            for (int i = 0; i < n; i++) {
                a[i] = sc.nextInt();
            }
            outFile.write(String.valueOf(findMedNum(n,a)).getBytes());
        }
        outFile.close();
        sc.close();
    }
    

    }

    评论

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作