摘要:威爾史密斯的兒子賈登史密斯是電影的明星,如空手道小子和地球之后。在上寫作時,他幾乎總是將每個單詞都用于大寫。你的任務是將字符串轉換為的編寫方式。將每個單詞的首字母大寫例不是的風格的風格請注意,版本要求空字符串的返回值為或。
威爾史密斯的兒子賈登史密斯是電影的明星,如空手道小子(2010)和地球之后(2013)。賈登以他通過Twitter提供的一些哲學而聞名。在Twitter上寫作時,他幾乎總是將每個單詞都用于大寫。
你的任務是將字符串轉換為Jaden Smith的編寫方式。這些字符串是來自Jaden Smith的實際引用,但它們沒有像他最初輸入的那樣大寫。(將每個單詞的首字母大寫)
例:
不是Jaden的風格: "How can mirrors be real if our eyes aren"t real" Jaden的風格: "How Can Mirrors Be Real If Our Eyes Aren"t Real"
請注意,Java版本要求空字符串的返回值為null或null。
我最初的解決方法
public class JadenCase { public String toJadenCase(String phrase) { // TODO put your code below this comment if (phrase == null || "".equals(phrase)) { return null; } String list[] = phrase.split(" "); String juzi = ""; if (list != null && list.length > 0) { for (int i = 0; i < list.length; i++) { String uppWord = list[i].toUpperCase(); char first = uppWord.charAt(0); String one = first + list[i].substring(1, list[i].length()) + " "; juzi += one; } return juzi.substring(0,juzi.length()-1); } return null; } }投票排行前三的最佳解決方法
import java.lang.Character; public class JadenCase { public String toJadenCase(String phrase) { if(phrase == null || phrase.equals("")) return null; char[] array = phrase.toCharArray(); for(int x = 0; x < array.length; x++) { if(x == 0 || array[x-1] == " ") { array[x] = Character.toUpperCase(array[x]); } } return new String(array); } }
2.
import java.util.Arrays; import java.util.stream.Collectors; public class JadenCase { public String toJadenCase(String phrase) { if (null == phrase || phrase.length() == 0) { return null; } return Arrays.stream(phrase.split(" ")) .map(i -> i.substring(0, 1).toUpperCase() + i.substring(1, i.length())) .collect(Collectors.joining(" ")); } }
3.
import java.util.Arrays; import java.util.stream.Collectors; public class JadenCase { public String toJadenCase(String phrase) { if(phrase == null || phrase.isEmpty()) return null; return Arrays.stream(phrase.split("s+")).map(str -> Character.toUpperCase(str.charAt(0)) + str.substring(1)) .collect(Collectors.joining(" ")); } }
參考鏈接:
Solutions: Jaden Casing Strings
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/74075.html
摘要:函數式編程概述如今主流的編程語言,函數式編程范式或多或少都融入其中成了標配,或者說主流語言都在進行函數式方面的擴充,這是一個大趨勢。 showImg(https://segmentfault.com/img/remote/1460000015089083); 函數式編程概述 如今主流的編程語言,函數式編程范式或多或少都融入其中成了標配,或者說主流語言都在進行函數式方面的擴充,這是一...
工作之余在codewars上看了一個問題,題目如下 寫一個正則,驗證密碼,保證以下幾點, 0.位數大于六 1.必須包含小寫字母 2.必須包含大寫字母 3.必須包含數字 好吧,我搞了半天沒搞出來,各位看官,你們知道怎么解嗎? 答案我參考了google,使用一條正則表達式是這樣的 function validate(password) ...
摘要:發現一個很好的練習做題網站都是自己做過的,先放自己的答案,再放自己覺得不錯的其他回答。 發現一個很好的練習做題網站 Codewars 都是自己做過的,先放自己的答案,再放自己覺得不錯的其他回答。 1. 將首字母放到后面并加上ay pigIt(This is my string)轉換成:pigIt(hisTay siay ymay tringsay) mine function...
摘要:本文轉載自什么是正則表達式正則表達式是一組由字母和符號組成的特殊文本它可以用來從文本中找出滿足你想要的格式的句子一個正則表達式是在一個主體字符串中從左到右匹配字符串時的一種樣式例如是一個完整的句子但我們常使用縮寫的術語或正則表達式可以用來替 本文轉載自https://github.com/zeeshanu/l... 什么是正則表達式? 正則表達式是一組由字母和符號組成的特殊文本, 它可...
閱讀 1643·2021-09-22 15:21
閱讀 2861·2021-09-09 09:32
閱讀 2681·2021-09-02 09:52
閱讀 3303·2019-08-30 14:02
閱讀 2218·2019-08-26 13:25
閱讀 1447·2019-08-26 13:24
閱讀 1599·2019-08-26 10:31
閱讀 1553·2019-08-26 10:16