zoukankan      html  css  js  c++  java
  • 算法笔记_159:算法提高 第二大整数(Java)

    目录

    1 问题描述

    2 解决方案

     


    1 问题描述

    问题描述
      编写一个程序,读入一组整数(不超过20个),当用户输入0时,表示输入结束。然后程序将从这组整数中,把第二大的那个整数找出来,并把它打印出来。说明:(1)0表示输入结束,它本身并不计入这组整数中。(2)在这组整数中,既有正数,也可能有负数。(3)这组整数的个数不少于2个。
      输入格式:输入只有一行,包括若干个整数,中间用空格隔开,最后一个整数为0。
      输出格式:输出第二大的那个整数。
      输入输出样例
    样例输入
    5 8 -12 7 0
    样例输出
    7

    2 解决方案

    具体代码如下:

    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.Scanner;
    
    public class Main {
        
        public static void main(String[] args) {
            ArrayList<Integer> list = new ArrayList<Integer>();
            Scanner in = new Scanner(System.in);
            while(true) {
                int a = in.nextInt();
                if(a == 0)
                    break;
                list.add(a);
            }
            Collections.sort(list);
            System.out.println(list.get(list.size() - 2));
        }
    }
  • 相关阅读:
    第1章 引论
    Java反射
    用户职责菜单请求组
    API及接口清单
    独立值集导入脚本
    报表对应程序包查询
    正则表达式
    合并工作表
    去重
    分割表
  • 原文地址:https://www.cnblogs.com/liuzhen1995/p/6785495.html
Copyright © 2011-2022 走看看