首字母缩略词是由一组短语中单词的首字母组成的单词。定义一个名为 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)