牛客算法基础noob59 简写单词

题目描述

定义一种复合词的简写规则:提取每个组成单词的首字母,转为大写写即为简写形式。

示例: -∙"College English Test"简写为"CET"; ∙"Computer Science"简写为"CS"; ∙"I am Bob"简写为"IAB"。

输入一个由若干单词组成的复合词,输出其简写形式。

输入规范

输入onn 1行输入一个复合词,由若干单词组成:

  • 单词数量sum满足1≤sum≤100;
  • 每个单词长度len满足1≤len≤50;
  • fond 单词之间由单个空格分隔;
  • 每个单词仅由大小eline字母组成。

输出规范

输出一个字符串。简写形式为:取每个单词的首字母, Suk 将其转换为大写,按原单词顺序依次连接。输出时不要包含多余的空格或换行。

java 复制代码
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String S = in.nextLine();
//使用split(" ")方法按空格分割字符串S,得到一个字符串数组arr,每个元素是一个单词
        String[] arr = S.split(" ");
        for(String w:arr){
            char firstChar = w.charAt(0);
//toUpperCase() 是静态方法,静态方法不需要创建类的实例,直接通过「类名。方法名」的方式调用即可。因此可以直接写,作用是将传入的小写字符转换为对应的大写字符。
            System.out.print(Character.toUpperCase(firstChar));
        }
    }
}
相关推荐
-dzk-39 分钟前
【代码随想录】LC 59.螺旋矩阵 II
c++·线性代数·算法·矩阵·模拟
韩立学长1 小时前
【开题答辩实录分享】以《基于Python的大学超市仓储信息管理系统的设计与实现》为例进行选题答辩实录分享
开发语言·python
风筝在晴天搁浅1 小时前
hot100 78.子集
java·算法
Jasmine_llq1 小时前
《P4587 [FJOI2016] 神秘数》
算法·倍增思想·稀疏表(st 表)·前缀和数组(解决静态区间和查询·st表核心实现高效预处理和查询·预处理优化(提前计算所需信息·快速io提升大规模数据读写效率
超级大只老咪1 小时前
快速进制转换
笔记·算法
froginwe111 小时前
Scala 循环
开发语言
m0_706653231 小时前
C++编译期数组操作
开发语言·c++·算法
故事和你912 小时前
sdut-Java面向对象-06 继承和多态、抽象类和接口(函数题:10-18题)
java·开发语言·算法·面向对象·基础语法·继承和多态·抽象类和接口
Bruk.Liu2 小时前
(LangChain实战2):LangChain消息(message)的使用
开发语言·langchain
qq_423233902 小时前
C++与Python混合编程实战
开发语言·c++·算法