package com.forezp.util;import java.io.BufferedReader;
import java.io.FileReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;/*** 一个文本中包含多行字符串,输入长度最长的字符串和最短的字符串<br>* * @author Administrator**/
public class ArrayDemo2 {public static final boolean FLAG = true;public static void main(String[] args) throws Exception {BufferedReader cin;String s;if(FLAG){cin = new BufferedReader(new FileReader("D:\\123.txt"));}else{cin = new BufferedReader(new InputStreamReader(System.in));}ArrayList<String> al = new ArrayList<String>();int max = Integer.MAX_VALUE;int min = Integer.MIN_VALUE;ArrayList<Integer> list = new ArrayList<Integer>();while((s = cin.readLine())!=null){int len = s.length();al.add(s);list.add(len);/*if (len>max) {max = len;}if(len < max){min = len;}*/}max = Collections.max(list);min = Collections.min(list);for (String tmp : al) {int len = tmp.length();if (len == min) {System.out.println(tmp);}}for (String tmp : al) {int len = tmp.length();if (len == max) {System.out.println(tmp);}}}}

运行结果:

D盘的文本资料:

JAVA常见算法题(三十)相关推荐

  1. JAVA常见算法题(三十二)---找规律

    题目一: 4,5,15,45,135,405,__ 题目二: 524,244,954,674,394,15,725, __ 题目三: 7,8,6,9,10,7,4,4,5,__ 求横线位置的整数. * ...

  2. JAVA常见算法题(二十五)

    /*** Java实现中文数字转换为阿拉伯数字* * * @author WQ**/ public class Demo26 {public static void main(String[] arg ...

  3. JAVA常见算法题(三十一)---冒泡排序

    package com.jege.spring.boot.hello.world;/*** java算法之冒泡排序<br>* 将数组按照从大到小的顺序排列<br>* * * @ ...

  4. JAVA常见算法题(三十三)---求子串在字符串中出现的次数

    计算某字符串中子串出现的次数. public static void main(String[] args) {String s1 = "adcdcjncdfbcdcdcd";St ...

  5. JAVA入门算法题(十四)

    一.最小的淘气值 题目: /*** 老师要给学生安排座位,经统计教室有N个双人桌,M名学生,每个学生有一个淘气值,* 要合理安排座位,使得班内同桌之和的淘气值最大值尽可能的小,输出最小值.*/ 这是一 ...

  6. JAVA入门算法题(十五)

    一.满二叉搜索树 /*** 给定一个二叉树的层序遍历判断是不是一颗满二叉搜索树*/ 大致分为这么几步: 1.处理输入 2.根据满二叉树的节点数量进行排除 3.构建树 4.递归判断 public sta ...

  7. JAVA入门算法题(十二)

    一.最大利润 题目: /***给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格.* 如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润.* 注意 ...

  8. JAVA入门算法题(十)

    稳扎稳打,可攻可守.没抓在手里的成功都是不算的. 1.删除重复的数字 /*** 给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次.* <p>* 示例 1:* 输入: 1-> ...

  9. JAVA常见算法题(十三)

    package com.xiaowu.demo;/*** 企业发放的奖金根据利润提成: 利润(I)低于或等于10万元时,奖金可提10%: 利润高于10万元,低于20万元时,低于10万元的部分按10%提 ...

最新文章

  1. 对于sync.Mutex使用注意事项
  2. SAP WM初阶之MIGO过账后自动调用LT06事务代码
  3. Shell练习(七)
  4. Spring点滴一:Spring Ioc 容器
  5. UVa573 The Snail
  6. 2台电脑间快速复制大文件
  7. python cnn图像分类_关于CNN图像分类的一份综合设计指南
  8. linux 时间 无法连接服务器地址,怎么解决linux访问不了ip地址问题?
  9. Linux本地yum源配置以及使用yum源安装各种应用程序
  10. 华为机试——明明的随机数
  11. python指定Gpu
  12. 主干网络系列(1) -ResNet: Deep Residual Learning for Image Recognition
  13. 解决鼠标右击菜单的新建中没有“文本文档”的问题
  14. python实例02,__str__只能返回字符串
  15. iPhone前置排线教程
  16. HDU 5977 Garden of Eden (树形dp+快速沃尔什变换FWT)
  17. 通讯录管理系统(C++)
  18. Egret Wing常用快捷键
  19. c语言 请编程序将 China 译成密码,分别用putchar和printf函数输出这5个字符
  20. 模拟手机定位软件有哪些,推荐几款

热门文章

  1. 【iOS开发必收藏】详解iOS应用程序内使用IAP/StoreKit付费、沙盒(SandBox)测试、创建测试账号流程!...
  2. 用split分割文件和数据(笔记)
  3. [Node]node.js 文件操作
  4. Thrift RPC 系列教程(5)—— 接口设计篇:struct enum设计
  5. Excel对重复数据分组,求出不同的数据(office 2013)
  6. [WUST2017]一组简单一点的题目(三) A - Calculate S(n)
  7. 使用 Windows 命令行删除结果
  8. CrazyWing:Python自动化运维开发实战 八、Python数据类型之字符串
  9. 解决ubuntu系统安装完后启动项里没有ubuntu的问题
  10. Image Filters for IOS