小编Sib*_*tin的帖子

纠结于如何在首字母缩略词中“添加句点”

首字母缩略词是由一组短语中单词的首字母组成的单词。定义一个名为 createAcronym 的方法,该方法接受一个字符串参数并返回该字符串参数的首字母缩略词。在缩写词中的每个字母后添加句点 (.)。如果单词以小写字母开头,请勿在缩写词中包含该字母。然后编写一个主程序,从输入中读取短语,以输入短语作为参数调用 createAcronym(),并输出返回的首字母缩略词。假设输入至少有一个大写字母。

例如:如果输入是:

Institute of Electrical and Electronics Engineers
Run Code Online (Sandbox Code Playgroud)

输出应该是:

I.E.E.E.
Run Code Online (Sandbox Code Playgroud)

例如:如果输入是:

Association for computing MACHINERY
Run Code Online (Sandbox Code Playgroud)

输出应该是:

A.M.
Run Code Online (Sandbox Code Playgroud)

MACHINERY 中的字母 ACHINERY 不作为单词开头,因此这些字母被省略。

程序必须定义并调用一个方法:

public static String createAcronym(String userPhrase)
Run Code Online (Sandbox Code Playgroud)

到目前为止我的代码如下所示:

import java.util.Scanner;

public class LabProgram {
   
     public static String createAcronym(String userPhrase) {

       String[] separatedWords = userPhrase.split(" ");

       String acronymAlphabets = " ";

       for(int i = 0; i < separatedWords.length; ++i) {

           if(Character.isUpperCase(separatedWords [i].charAt(0))) {

               acronymAlphabets += Character.toUpperCase(separatedWords [i].charAt(0));

           }

       }

       return acronymAlphabets;

   }
   
   public static void main(String[] args) …
Run Code Online (Sandbox Code Playgroud)

java acronym

3
推荐指数
1
解决办法
1054
查看次数

标签 统计

acronym ×1

java ×1