Java实现 单词缩写

无人自行车平衡控制:最小二乘法动态零点拟合实践 本文探讨了无人自行车平衡控制中动态零点的重要性及实现方法。通过最小二乘法拟合车头角度与ROL值的线性关系,解决了固定零点在转向时导致的稳定性问题。实践表明,动态零点拟合能显著提升系统平衡稳定性并降低能耗。 阅读详情

问题描述:
在日常书面表达中,我们经常会碰到很长的单词,比如"localization"、"internationalization"等。为了书写方便,我们会将太长的单词进行缩写。这里进行如下定义:

如果一个单词包含的字符个数超过10则我们认为它是一个长单词。所有的长单词都需要进行缩写,缩写的方法是先写下这个单词的首尾字符,然后再在首尾字符中间写上这个单词去掉首尾字符后所包含的字符个数。比如"localization"缩写后得到的是"l10n",“internationalization"缩写后得到的是"i18n”。现给出n个单词,将其中的长单词进行缩写,其余的按原样输出。
输入描述:
第一行包含要给整数n。1≤n≤100

接下来n行每行包含一个由小写英文字符构成的字符串,字符串长度不超过100。
输出描述:
按顺序输出处理后的每个单词。
示例1:
输入

4
word
localization
internationalization
pneumonoultramicroscopicsilicovolcanoconiosis
输出

word
l10n
i18n
p43s
代码:

import java.util.ArrayList;
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		
		Scanner scanner =new Scanner(System.in);
		int n=scanner.nextInt();
		//判断输入的数是否再1-100的范围里
        if(n<1||n>100) return;
		String [] str=new String[n];
		//循环接收字符串
		for(int i=0;i<n;i++) {
			str[i]=scanner.next();
			
		}
		for(int i=0;i<n;i++) {
		//判断字符串的长度
			if(str[i].length()<1||str[i].length()>100) {
				return;
			}else if(str[i].length()<10) {
				//若不是长字符串则输出原串
				System.out.println(str[i]);
			}else {
			//为长字符串时按规则输出
				System.out.print(str[i].charAt(0));
				System.out.print(str[i].length()-2);
				System.out.print(str[i].charAt(str[i].length()-1));
                	System.out.println();
			}
		}
	}	
}

运行结果:
在这里插入图片描述

OpenIddict实战指南:在.NET Core中构建安全的OAuth 2.0与OpenID Connect服务 本文详细介绍了如何在.NET Core中使用OpenIddict框架构建安全、标准的OAuth 2.0与OpenID Connect授权服务。内容涵盖从快速搭建授权服务器、理解核心配置与授权流程,到集成用户数据库、实现完整登录授权,以及生产环境下的安全加固与部署指南,为.NET开发者提供了一套现代、可维护的认证授权解决方案。 阅读详情

相关推荐

comsol移动网格_comsol模拟移动的纳秒脉冲激光烧蚀材料,温度场分布,结果总不理想,求助大佬!!...

本人comsol新手一枚,希望大家多多指点研究课题:纳秒脉冲激光刻蚀材料表面想用comsol模拟刻蚀过程中的温度场分布,脉宽为300ns,重复频率100kHz,光斑移动速度为5000mm/s,光斑直径50um,激光功率10W,材料种类为:有机涂层,属性如下目前,采用的是一个移动的高斯面光源x脉冲函数,脉冲函数我用的是一个周期性方波:周期性拓展后,画出来的脉冲图,不知道为什么在0~1s的区间内只有1...

weixin_33288893的博客 4742

java算法:对文章中的单词进行缩写

题目 单词缩写,举个例子: International Collegiate Programming Contest 改写为ICPC (International Collegiate Programming Contest)。 答案 import java.util.ArrayList; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner i

qq_44697303的博客 320

【开源教程25】疯壳·开源编队无人机-定高、定点、悬停

【开源教程25】疯壳·开源编队无人机-定高、定点、悬停

efans_Mike的博客 1652

java快捷键调字体_设置MyEclipse编码、补全快捷键、字体大小

一、设置MyEclipse编码(1)修改工作空间的编码方式:Window-->Preferences-->General-->Workspace-->Text file encoding(2)修改一类文件的编码方式:Window-->Preferences-->General-->content Types-->修改default Encoding(...

weixin_39752800的博客 618

在VSCode中使用LaTex+(grammarly语法检测,chatgpt翻译,Sumatra PDF 轻量级pdf阅读器)

整个文章分为以下几个内容,打 * 的是必须要安装的。

u011895157的博客 2万+

Android BSP 开发深度解析:驱动开发、系统定制与调试实战

本文系统介绍了Android BSP开发的核心技术要点,重点探讨了外设驱动开发与调试方法。文章首先解析了Android系统分层架构和BSP的关键作用,详细阐述了Linux内核驱动开发基础,包括字符设备、平台设备和输入子系统驱动的实现方法。随后针对触摸屏、WIFI、蓝牙、USB、摄像头和屏幕等常见外设,深入分析了驱动开发要点和调试技巧。此外,还梳理了Android系统启动流程,介绍了常用调试工具和方法论,并提供了面试常见问题及参考答案。全文内容全面实用,为Android底层开发人员提供了系统的技术指南。

郑伟强dev的专栏 291

java 从英文字符串中提取出英文的简写

在这个示例中,我们首先使用 split() 方法将输入的字符串分割成单词数组。然后,我们遍历单词数组,在 isAbbreviation() 方法中判断每个单词是否符合简写的条件。这里的判断条件是单词长度为 1,且第一个字母是大写字母。如果单词符合条件,我们将其拼接到 StringBuilder 对象中。请注意,这个示例仅考虑了单词长度为 1 的情况,并且假设简写的首字母都是大写字母。如果你有其他的简写规则,你需要根据实际需求调整 isAbbreviation() 方法中的条件判断逻辑。

cheng_ji的专栏 404

Mac安装Typescript报错

根本原因是系统级目录的权限限制。推荐通过修改目录权限或使用nvm彻底解决问题。

江拥羡橙的博客 210

Java 变量命名规则

遵循Java变量命名规则对于编写高质量的代码至关重要。通过遵循上述原则和规则,可以确保代码的可读性、可维护性和一致性。在编写代码时,请时刻牢记这些规则,以提高代码质量。

lsx202406的博客 515

手把手教你玩转CPU微架构专栏--​​​​1.5 工具准备:用Gem5模拟器“看见”微架构(安装、基础仿真命令)​

本文介绍了如何使用Gem5模拟器进行微架构学习和实验。Gem5是一款支持多种指令集的开源微架构模拟器,可模拟CPU流水线、缓存等核心组件。文章详细说明了在Ubuntu和macOS上安装Gem5的步骤,包括依赖安装、源码编译和验证方法。通过一个简单的加法指令测试程序,演示了如何运行基础仿真并解读输出日志,包括指令执行流程和性能统计数据。此外,还提供了两个实战实验:修改L1缓存大小和观察分支预测失败,帮助读者理解微架构参数对性能的影响。最后指出Gem5是学习微架构的"显微镜",能直观观察指令

xiaoheshang_123的博客 140

华为OD机试真题 新系统 2026-04-19 C语言 实现【8位LED控制器】

有一个8位LED控制器,包含8个LED灯(编号0-7),初始状态全灭,用8位二进制表示为:00000000。控制器可以接收以下三种指令: Lx:L表示点亮操作,x表示LED的编号(0一7),操作得到的结果是:点亮第x个LED灯,把状态设为1。 Dx:D表示熄灭操作,x表示LED的编号(0-7),操作得到的结果是:熄灭第x个LED灯,把状态设为0。 Tx:T表示切换操作,x表示LED的编号(0-7),操作得到的结果是:切换第x个LED灯的状态,若状态为0则变为1,为1则变为0。 现在给定一组指令字符串(0<

MISAYAONE的博客 148

Java技术常见的英文缩写

## Java常用缩写 SDK (软件开发工具包 Software Development Kit)最熟悉的就是JDK。 IDE (集成开发环境 itegrity development environmental) 比如eclipse,ideal。 JDK (Java软件开发工具包 Java development toolkit)包含了Java的运行环境(JRE)和Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。 JRE (Java.

qq_34701945的博客 2631

*手把手教你学 Simulink——压缩机用永磁同步电机无位置传感器 I‑F 启动(Sensorless I/F Starting)控制仿真

dtdi^α​​zα​e^α​ω^θ^​=Ls​1​(−Rs​i^α​+usα​−zα​)=K⋅sign(i^α​−iα​)=zα​+Kpll​⋅(i^α​−iα​)同理 β=PLL(e^α​,e^β​)=∫ω^dt​。给定 Id​=Iset​, Iq​=f(θopen​)按设定 fstart​(t)Iq​=k⋅sin(θopen​)投影 → 恒幅 Is​=Id2​+Iq2​​。​ 将 Id​,Iq​→ Iα​,Iβ​→ SVPWM。Id​=Ialign​(弱对齐 → 防抖动)

amy_mhd的博客 38

LeetCode - 288 单词的唯一缩写(设计)

class ValidWordAbbr { //存放单词缩写 对应的单词 Map<String, List<String>> map = new HashMap<>(); public ValidWordAbbr(String[] dictionary) { for(String word : dictionary){ String abbreviation = calabbreviation(wo...

qq_44822951的博客 166

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

使用Java解OR135单词缩写

题目描述 在日常书面表达中,我们经常会碰到很长的单词,比如"localization"、"internationalization"等。为了书写方便,我们会将太长的单词进行缩写。这里进行如下定义: 如果一个单词包含的字符个数超过10则我们认为它是一个长单词。所有的长单词都需要进行缩写,缩写的方法是先写下这个单词的首尾字符,然后再在首尾字符中间写上这个单词去掉首尾字符后所包含的字符个数。比如"localization"缩写后得到的是"l10n","internationalization"缩写后得到的是"

abdu_marcello 203

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【中等】力扣算法题解析LeetCode320:列举单词的全部缩写

LeetCode 320 要求列举单词所有合法缩写,规则为用数字替换不重叠且不相邻的子串。解法采用回溯法(DFS),通过递归枚举两种选择:缩写当前字符(累加计数)或保留字符(拼接计数和字符)。使用 StringBuilder 高效拼接,并通过回溯重置长度优化性能。

ylumwd的博客 674

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

​LeetCode刷题实战408:有效单词缩写

算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !...

程序IT圈 607

HDU 2564 词组缩写

词组缩写 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 14561    Accepted Submission(s): 4725 Problem Description 定义:一个词组中每个单词的首字母的大写组合称

Lawliet 1121

hdoj 2564 词组缩写 水题,水过~

词组缩写                                           Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 8963    Accepted Submission(s): 2859 Prob

mwangyongqi的专栏 964

LeetCode 题解(256) : Unique Word Abbreviation

题目: An abbreviation of a word follows the form . Below are some examples of word abbreviations: a) it --> it (no abbreviation) 1 b) d|o|g --> d1g

4300

CodeForces-71A-Way Too Long Words

A. Way Too Long Words time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Sometimes some words like "localizati

Spikerman的专栏 5655

HDOJ/HDU 2564 词组缩写(单词缩写)

Problem Description 定义:一个词组中每个单词的首字母的大写组合称为该词组的缩写。 比如,C语言里常用的EOF就是end of file的缩写。Input 输入的第一行是一个整数T,表示一共有T组测试数据; 接下来有T行,每组测试数据占一行,每行有一个词组,每个词组由一个或多个单词组成;每组的单词个数不超过10个,每个单词有一个或多个大写或小写字母组成; 单词长度不超过1

谙忆-陈浩翔 6224

小白的日常(1)OJ英文缩写问题

问题 B: 英文短语缩写 时间限制:1 Sec内存限制:128 MB提交:685解决:102[提交][状态][讨论版] 题目描述 对给定的英文短语写出它的缩写,比如我们经常看到的SB就是Safe Browsing的缩写。 输入 输入的第一行是一个整数T,表示一共有T组测试数据。 接下来有T行,每组测试数据占一行,每行有一个英文短语,每个英文短语由一个...

weixin_30687811的博客 383

【LeetCode - 408】有效单词缩写

【简单】字符串

学哥斌的博客 698

超长单词缩写技巧

每个瞬间的流逝都在提醒我们珍惜,生活在流动中有许多精彩,愿我们始终心怀无限的期待。每一个新的开始都意味着新的挑战,勇敢面对未知的旅途,让内心的光明引导我们前行。活在当下,珍惜每一刻,因为时间从不等待,勇敢追逐梦想,让生活的每一天都充满意义与精彩。题目要求处理一组单词,若单词长度超过10个字符,则将其缩写为第一个字符、中间字符数和最后一个字符的组合。若题目要求处理更复杂的缩写规则,如多个分隔符或动态缩写长度,需设计更通用的字符串处理逻辑。算法复杂度为O(n),n为单词数量,每个单词的处理时间为O(1)。

u2jmre69的博客 569

Unique Word Abbreviation

1 public class ValidWordAbbr { 2 private Map<String, Set<String>> dict; 3 public ValidWordAbbr(String[] dictionary) { 4 dict = new HashMap<>(); 5 f...

weixin_33895016的博客 70
上一篇: Java实现 pell数列
下一篇: Java实现 幸运数字
just fight
博客等级 码龄9年 12粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值