JAVA常见算法题(三十)
Posted Mr_伍先生
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA常见算法题(三十)相关的知识,希望对你有一定的参考价值。
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常见算法题(三十)的主要内容,如果未能解决你的问题,请参考以下文章