入力として文字列の配列を取得し、大文字のみの頭字語の配列を返すメソッドに取り組んでいます。
例えば:
[United Nations, United Federation of Planets, null, , ignore me] -> [UN, UFP, null, , ]
何らかの理由で私のコードは何も返さず、null チェックが無効なコードであることも示しており、その理由がわかりません。
public static String[] convertStringsToAcronyms(String[] input)
{
int itemCount = input.length;
String[] result = new String[itemCount];
int k = 0;
for (String words : input) {
boolean checklowercase = words.toLowerCase().equals(words);
if (checklowercase || (words == ""))
result[k] = "";
if (words == null)
result[k] = null;
String add = "";
String[] ary = words.split("");
for (String letter : ary) {
char firstletter = letter.charAt(0);
if (Character.isUpperCase(firstletter))
add = add + firstletter;
}
result[k] = add;
k++;
add = "";
}
return result;
}