LeetCode刷題1-字串中母音字母全部大寫
阿新 • • 發佈:2022-06-01
題目描述:輸入一個字串,多個單詞之間以空格分開,不超過100個字元,將其所有母音字母全部大寫,其他字母小寫轉處理,重新輸出新的字串,示例:輸入:work day 輸出:wOrk dAy
import java.util.LinkedList; import java.util.Locale; import java.util.Scanner; import java.util.stream.Collectors; public class Main20220601 { private static final String STRING_CODE = "a,o,e,i,u,A,O,E,I,U"; // 母音字母public static void main(String[] args) { // 1 獲取字串 Scanner scanner = new Scanner(System.in); while (scanner.hasNext()) { // 2 字串轉成可執行流 char[] chars = scanner.nextLine().toCharArray(); LinkedList<String> linkedList = new LinkedList<>();for (char ch : chars) { linkedList.add(String.valueOf(ch)); } // 3 判斷是否有原音字母 String collect = linkedList.stream().map(ch -> getStr(STRING_CODE, ch)).collect(Collectors.joining()); // 4 返回新的字串 } System.out.println(collect); } }private static String getStr(String str1, String str2) { if (str1.contains(str2)) { return str2.toUpperCase(Locale.ROOT); } return str2.toLowerCase(Locale.ROOT); } }
本地執行輸入後效果:
題目本身考察對字串的處理,在這裡提供幾組常用的字串工具類:
java.lang.String //最原始的字串類 public final class String implements java.io.Serializable, Comparable<String>, CharSequence
<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> </dependency>
org.apache.commons.lang3.StringUtils; public class StringUtils
(37條訊息) Java常用工具類:StringUtils_hughjin的部落格-CSDN部落格
Java實用的工具類StringUtils - 簡書 (jianshu.com)
當然大家有更好的解答方案可以一起分享,感謝!