氣死我啦,今天這道題花了快一個小時,我學(xué)完了答案的解法,放上去在線 OJ ,一直報錯,找來找去都找不到自己錯在哪,明明跟答案一模一樣。后來還是學(xué)了另一種解法,才跑出來的(°????????o°????????)
?
后來我對比了兩種寫法,復(fù)盤了一下,應(yīng)該是第一種解法定義了太多變量了,我在使用的時候不小心用錯了變量導(dǎo)致的。接下來還需要更細(xì)心!
一、題目
描述
計算字符串最后一個單詞的長度,單詞以空格隔開,字符串長度小于5000。(注:字符串末尾不以空格為結(jié)尾)
輸入描述:
輸入一行,代表要計算的字符串,非空,長度小于5000。
輸出描述:
輸出一個整數(shù),表示輸入字符串最后一個單詞的長度。
示例1
輸入:
hello nowcoder
輸出:
8
說明:
最后一個單詞為nowcoder,長度為8
二、思路解析
首先我們要做的就是循環(huán)輸入,這個屬于基礎(chǔ)知識,在此不做贅述。
我們的主要目的是先找到最后一個空格,要用到的函數(shù)是: laseIndexOf ,把它 +1 就是空格后面第一個單詞的第一個字母了,我們從這里開始,一直截取到末尾。
接著打印最后一個單詞的長度,這個也是加上 .length( ) 即可。
總體來說,題目還是比較簡單的,當(dāng)然對我這種小白來說,還是寫不出來。
不過沒事,知行合一,需在事上練,方有所長進,一位老師曾告誡我的話,我一直銘記在心。知道錯哪,比盲目努力更重要!文章來源:http://www.zghlxwxcb.cn/news/detail-698712.html
三、完整代碼
import java.util.Scanner;
public class Main{
??public static void main(String[] args){
????Scanner sc = new Scanner(System.in);
????while(sc.hasNext()){
??????String s = sc.nextLine();
??????int len = s.substring(s.lastIndexOf(' ')+1, s.length()).length();
??????System.out.println(len);
???}
????sc.close();
?}
}
以上就是本篇博客的全部內(nèi)容啦,如有不足之處,還請各位指出,期待能和各位一起進步!文章來源地址http://www.zghlxwxcb.cn/news/detail-698712.html
到了這里,關(guān)于『力扣每日一題07』字符串最后一個單詞的長度的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!