Java 最长&最短字符串

获取List集合中的最大值和最小值 实现获取List集合中的最大值和最小值共有以下两种方式,根据自己的场景选择合适的方法。 阅读详情

题目描述:
输入多行字符串,请按照原文本中的顺序输出其中最短和最长的字符串,如果最短和最长的字符串不止一个,请全部输出。
输入描述:
输入包括多行字符串,字符串的长度len(1<=len<=1000)。
输出描述:
按照原文本中的顺序输出其中最短和最长的字符串,如果最短和最长的字符串不止一个,请全部输出。
示例1
输入
hello
she
sorry
he
输出

he
hello
sorry
代码:

import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		//字符串数组
        ArrayList<String> list = new ArrayList<>();
        //字符串长度数组
        ArrayList<Integer> list1 = new ArrayList<>(); 
 	
        while (sc.hasNextLine()) {
            String string = sc.nextLine();
            if ("".equals(string)) {
                break; 
            }
 
            list.add(string);//将键盘接收的字符串添加到字符串数组中
            list1.add(string.length());//将字符串的长度添加到list1中
        }
        Collections.sort(list1); //对所有字符串的长度进行排序
 	//用for循环遍历字符串数组的所有元素,查看其长度与list1中最大最小的值是否相等
	 //若相等便输出
	//查找最小长度字符串
        for (int i = 0; i < list.size(); i++) {
            if (list.get(i).length() == list1.get(0)) {
                System.out.println(list.get(i));
            }
        }
        //查找最大长度字符串
        for (int i = 0; i < list.size(); i++) {
            if (list.get(i).length() == list1.get(list1.size() - 1)) {
                System.out.println(list.get(i));
            } 
        }
}
}

蓝桥试题 算法训练 最长字符串 JAVA 求出5个字符串中最长的字符串。每个字符串长度在100以内,且全为小写字母。 样例输入 one two three four five 样例输出 three 思路:题目要求五个单词,就用String类型数组存起来, import java.util.Scanner; public class Main { public static void main(String[] args) { Sc... 阅读详情

相关推荐

KMP(最长相同前后缀)+字符串匹配+双指针 28. 实现 strStr() 214. 最短回文串

28. 实现 strStr() 实现 strStr() 函数。 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。 示例 1: 输入: haystack = "hello", needle = "ll" 输出: 2 示例 2: 输入: haystack = "aaaa...

BLUEsang的博客 882

java获取字符串最长,基于java查找最长字符串代码实例

题目:编写程序,针对输入的n个字符串,输出其中最长的字符串输入样例:4zhaomingzhangmingsunmingliming输出样例:最长的字符串:zhangming代码如下import java.util.scanner;public class main {public static void main(string[] args) {scanner sc = new scanner(s...

weixin_39823200的博客 455

C语言由scanf(“%d“,)非法输入字符造成的死循环及其解决方案

声明:此文章仅作为C语言学习历程中的思路整理,用于解决入门阶段较为浅显的问题,如有错误还请指正。 现象描述: 代码要求实现用户输入1或2,通过scanf("%d",&amp;a)读取这个值,从而判断分属于1或2的两种情况。输入非1,2的数字都应该返回"Invalid Number!",并且要求重新输入数字。 while(a!=1&amp;&amp;a!=2) { printf("Invalid Number!\n"); printf("Enter the number:"); scan

weixin_49764077的博客 8720

java怎么获取list长度

java中的length属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了length这个属性 java中的length()方法是针对字符串String说的,如果想看这个字符串的长度则用到length()这个方法 java中的size()方法是针对泛型集合说的,如果想看这个泛型有多少个元素,就调用此方法来查看 方法一:超级for循环遍历for(String attribute : list) {System.out.println(attribute)} 方法二:对于ArrayLi.

m0_67402564的博客 3551

探测器反向偏压_光探测器PN结原理

1 光探测原理在光的作用下,当光敏物质中的电子直接吸收光子的能量足以客服原子核的束缚时,电子就会从基态被激发到高能态,脱离原子核的束缚,在外电场作用下参与导电,因而产生了光电效应。(这里需要说明的是,如果光子不是直接与电子起作用而是能量被固体晶格振动吸收,引起固体的温度升高,导致固体电学性质的改变,这种情况就不是光电效应而是热电效应)。根据所用结的种类的不同,可分为PN结,PIN 结型,...

weixin_42489104的博客 2548

从DeepMimic到虚拟偶像:用动作捕捉数据训练AI跳舞的完整流程(附Blender插件配置)

本文详细介绍了如何利用DeepMimic的深度强化学习框架,将动作捕捉数据转化为虚拟偶像或游戏角色的舞蹈动作。从核心的模仿学习理念、PyBullet环境搭建、策略网络与奖励函数设计,到数据处理、训练技巧(如参考状态初始化),最后讲解了如何将训练好的AI模型集成到Blender和Unity等工具中,实现从数据到实时驱动角色的完整流程。

weixin_29054399的博客 504

数组集合中获取最长或者最短的字符串

import java.util.ArrayList; import java.util.List; public class Test { public static void main(String[] args) { String[] strings = { "12345", "123456", ...

火星男孩的分享空间 4337

STM32F4用FSMC驱动AX58100 EtherCAT从站芯片,保姆级配置流程与避坑指南

本文详细介绍了STM32F4通过FSMC接口驱动AX58100 EtherCAT从站芯片的完整配置流程,包括硬件连接、时序优化、协议栈移植及TwinCAT主站集成。针对工业自动化场景,提供高性价比的实时控制解决方案,特别适合机械臂、CNC机床等精确同步应用,并分享关键调试技巧与性能优化方法。

weixin_27869497的博客 307

最长&最短文本

Problem Link:http://ac.jobdu.com/problem.php?pid=1195 题目1195:最长&最短文本 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:3811 解决:1421 题目描述:     输入多行字符串,请按照原文本中的顺序输出其中最短和最长的字符串,如果最短和最长的字

林下的码路 718

【Unity】Unity性能分析解决方案——UPR

由Unity中国团队提供的一套性能优化解决方案,其是一系列性能工具的集合,并可将收集的数据进行可视化。

Davidorzs的博客 1008

思科9117AP从零配置EWC模式实战:Wi-Fi6网络搭建避坑指南

本文详细介绍了思科9117AP在Wi-Fi6网络环境下配置EWC模式的实战指南,涵盖镜像准备、网络环境配置、模式转换步骤及高级运维技巧。通过EWC模式,企业可实现控制器与AP的一体化部署,显著降低成本和简化运维,特别适合中小企业Wi-Fi6网络搭建。

weixin_28318011的博客 333

求最长最短单词

题目描述: 给定由若干个单词组成的字符串,字符串的长度小于 500,单词和单词之间由空格分开,求出其中的最长最短单词 输入描述: 长度小于 500 的字符串 输出描述: 输出为 2 行,每行一个单词,第一行输出最长单词,第二行输出最短单词,若有多个相同长度的最长最短单词,则输出第一次出现的那个 样例输入: I play the leading man wh...

weixin_30651273的博客 1480

2ED2410-EM:12v / 24v智能模拟高侧MOSFET栅极驱动器

12v / 24v智能模拟高侧MOSFET栅极驱动器。2ED2410-EM具有输入CPP和CPN的电压比较器。该比较器可用于基于任何模拟电压触发SAFESTATE模式,甚至是外部电压2ED2410-EM。CPP为比较器的正输入,CPN为负输入。VcPREF可以通过微控制器进行调节,也可以通过板载电源芯片(如英飞凌SBC)或简单的分压器在限制VcP(REF)内进行固定,以保持稳定性。使用此比较器允许2ED2410-EM进入SAFESTATE并独立于微控制器关闭MOSFET。

让学习成为一种习惯 2194

Java实现 LeetCode 214 最短回文串

214. 最短回文串 给定一个字符串 s,你可以通过在字符串前面添加字符将其转换为回文串。找到并返回可以用这种方式转换的最短回文串。 示例 1: 输入: “aacecaaa” 输出: “aaacecaaa” 示例 2: 输入: “abcd” 输出: “dcbabcd” class Solution { public static String shortestPalindrome(Stri...

南 墙 1万+

目标检测YOLO实战应用案例100讲-基于数据融合的SAR图像中海上目标检测与跟踪(中)

本文使用的数据集为欧空局(European Space Agency, ESA)提供的Sentinal-1 数据集,Sentinel-1是欧洲“哥白尼计划”的SAR卫星机群,主要是用于陆地和海 洋服务的极地轨道全天候昼夜雷达成像任务[ 34]。Sentinel-1A于2014年4月3日发 射升空,Sentinel-1B于2016年4月25日发射升空,每颗卫星都携带C波段SAR, 共同提供地球表面的全天候、昼夜图像。

qq_36130719的博客 359

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

NOI的1.7.25最长最短单词

描述 输入1行句子(不多于200个单词,每个单词长度不超过100),只包含字母、空格和逗号。单词由至少一个连续的字母构成,空格和逗号都是单词间的间隔。 试输出第1个最长的单词和第1个最短单词。 输入 一行句子。 输出 两行输出: 第1行,第一个最长的单词。 第2行,第一个最短的单词。 样例输入 I am studying Programming language C in Peking Unive...

weixin_45455503的博客 1178

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

【Java】最长字符串和最短字符串

从键盘上读入5个字符串存入数组str中,然后输出这5个字符串中最长字符串和最短字符串。

zRenox的博客 323

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

25:最长最短单词

25:最长最短单词

just_panlei的博客 342

LeetCode 214:最短回文串

给定字符串s,需通过将其转换为回文串,求的 such 回文串。

m0_75126572的博客 945

LeetCode题练习与总结:最短回文串--214

本文详细介绍了如何将字符串转换为最短回文串的解题思路和实现方法,涉及字符串操作、算法逻辑及性能分析,帮助读者掌握解决此类问题的有效技巧。

一直学习永不止步 1901

JAVA:实现最短公共超序列长度算法(附带源码)

JAVA:实现最短公共超序列长度算法(附带源码)

欢迎来到我的博客!这里是一个专注于计算机技术的分享平台,涵盖编程开发、算法研究、系统架构、软件工程等多个领域。无论你是初学者还是资深开发者,都能在这里找到有价值的内容。 812

【Swift 算法实战】利用 KMP 算法高效求解最短回文串

在字符串处理问题中,构造最短回文串是一种常见的面试考察点。本篇文章将探讨如何在字符串前面添加最少的字符,使其成为回文串。我们将使用KMP(Knuth-Morris-Pratt)部分匹配表来优化搜索过程,使其时间复杂度达到O(n)。最后,我们通过示例代码进行测试,并分析其时间和空间复杂度。本篇文章详细介绍了最短回文串的求解方案,并使用KMP 前缀匹配表 (LPS)优化计算。相较于暴力解法,KMP 方案可以在O(n) 时间内找到最优解,是较为高效的方式。

记录从移动端、鸿蒙到物联网与AI的完整实战与思考。专注于分享可复用的工程方案与产品思维,尤其深入鸿蒙生态与全栈开发。以十年工程与管理沉淀,为你提供清晰的技术纵深路径。坚信技术的价值在于“贯通”与“落地”。 1348

字符串相关操作使用-最长公共前缀

最长公共前缀 题目描述: 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 示例 1: 输入: ["flower","flow","flight"] 输出: "fl" 示例 2: 输入: ["dog","racecar","car"] 输出: "" 解释: 输入不存在公共前缀。 说明: 所有输入只包含小写字母 a-z 。 题目分析: 公共前缀问题...

baobaohui 796

数组/字符串不连续的满足某条件的最长/最短子集-回溯法-JAVA实现

题目描述 这一类题目包括了如下一堆题目: 1. 字符串、数组的全排列(leetcode 46 给定一个 没有重复 数字的序列,返回其所有可能的全排列) 2. 字符串、数组的去重的/不去重的全组合; 3. 数组的最短子集,该子集所有元素之和为给定的K的倍数 4. 数组的最长子集,该子集所有元素之和为给定的K的倍数 上述题目都用到了回溯法 解法 1. 字符串、数组的全排列 看力扣上的题解,思路是: 数组长度为N,遍历每一位元素,将第i(0=&lt;i&lt;N)个元素固定到首位,剩下的N-1个元素递归调用该函数

Jessie_YYY的博客 570

java找出txt文本中最长/最短的句子,出现次数最多的句子,求平均句长,方差

找出文本中最长/最短的句子,出现次数最多的句子,求平均句长,方差。 思路: (1)将文本按特定的方式进行切分(本文以。!?切分; (2)创建两个数组,数组1存放切分后每句话的长度,数组2存放切分后的每句话; (3)找最长句只需找到数组1中长度最长那一个,即可输出,最短同理;次数最多句子则需要遍历所有句子,找到相同的句子,对应的次数加1,最后输出次数最多那一个即可。 (4)总字符长度除以总句子数即平...

张海玲的博客 1334
上一篇: Java 反序数
下一篇: 有关无法解析javax.servlet的解决方法
just fight
博客等级 码龄9年 12粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值