JAVA常见算法题(三十)

简介: package com.forezp.util;import java.io.BufferedReader;import java.io.FileReader;import java.io.InputStreamReader;import 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盘的文本资料:

 

相关文章
|
1月前
|
算法 搜索推荐 Java
数据结构与算法(Java篇)笔记--希尔排序
数据结构与算法(Java篇)笔记--希尔排序
|
1月前
|
算法 Java
[Java·算法·简单] LeetCode 27. 移除元素 详细解读
[Java·算法·简单] LeetCode 27. 移除元素 详细解读
23 1
|
1月前
|
算法 Java
[Java·算法·简单] LeetCode 13. 罗马数字转整数 详细解读
[Java·算法·简单] LeetCode 13. 罗马数字转整数 详细解读
23 0
|
29天前
|
存储 算法 Java
Java数据结构与算法-java数据结构与算法(二)
Java数据结构与算法-java数据结构与算法
87 1
|
1月前
|
算法 Java
[Java·算法·中等] LeetCode15. 三数之和
[Java·算法·中等] LeetCode15. 三数之和
30 0
|
2天前
|
设计模式 算法 Java
[设计模式Java实现附plantuml源码~行为型]定义算法的框架——模板方法模式
[设计模式Java实现附plantuml源码~行为型]定义算法的框架——模板方法模式
|
17天前
|
算法 安全 Java
java代码 实现AES_CMAC 算法测试
该代码实现了一个AES-CMAC算法的简单测试,使用Bouncy Castle作为安全提供者。静态变量K定义了固定密钥。`Aes_Cmac`函数接受密钥和消息,返回AES-CMAC生成的MAC值。在`main`方法中,程序对给定的消息进行AES-CMAC加密,然后模拟接收ECU的加密结果并进行比较。如果两者匹配,输出&quot;验证成功&quot;,否则输出&quot;验证失败&quot;。辅助方法包括将字节转为16进制字符串和将16进制字符串转为字节。
|
24天前
|
搜索推荐 Java
Java排序算法
Java排序算法
18 0
|
24天前
|
搜索推荐 Java
Java基础(快速排序算法)
Java基础(快速排序算法)
24 4
|
27天前
|
存储 算法 JavaScript
Java入门高频考查算法逻辑基础知识3-编程篇(超详细18题1.8万字参考编程实现)
解决这类问题时,建议采取下面的步骤: 理解数学原理:确保你懂得基本的数学公式和法则,这对于制定解决方案至关重要。 优化算法:了解时间复杂度和空间复杂度,并寻找优化的机会。特别注意避免不必要的重复计算。 代码实践:多编写实践代码,并确保你的代码是高效、清晰且稳健的。 错误检查和测试:要为你的代码编写测试案例,测试标准的、边缘情况以及异常输入。 进行复杂问题简化:面对复杂的问题时,先尝试简化问题,然后逐步分析和解决。 沟通和解释:在编写代码的时候清晰地沟通你的思路,不仅要写出正确的代码,还要能向面试官解释你的
33 0