

第一張圖的代碼是自己編的,我看和別人的不太一樣,想指教一下有什么錯誤或者不足嗎。
題目是這樣的:你的程式要讀入一行文本,其中以空格分隔為若干個單詞,以‘.’結束。你要輸出這行文本中每個單詞的長度。這里的單詞與語言無關,可以包括各種符號,比如“it's”算一個單詞,長度為4。注意,行中可能出現連續的空格。
uj5u.com熱心網友回復:
第一個程式是 輸入"."后結束回圈,然后輸出S1的長度(不包括“.”),否則輸出S1長度+空字符,然后繼續回圈。你這個是檢查a中的第A個字符是否為“ ”或“.”,如果是則輸出A-B,然后B =A+1。
首先吧,你這個只有一次鍵盤輸入項,無法進行回圈。如果第一次輸入一個空字符,你的a.length()可能為0;
再則,第一個是如果不輸入“.”,就無限輸入無限列印結果;你這個只有輸入“ ”或“.”才列印結果
最后,第一個列印的是輸入的字符,你列印的是0。
uj5u.com熱心網友回復:
列印的是字符長度,打錯字了
uj5u.com熱心網友回復:
你看反了??,第一張圖是我的。不過也謝謝你費時看我的帖子了。uj5u.com熱心網友回復:
第二張圖是我在網上看到的很多人點贊額的uj5u.com熱心網友回復:
你的程式演算法上是錯誤的,題目要求是輸入1行字串,你的程式輸入多行字串。題目要求計算該字串中的每個單詞的長度,不包括單詞間的空格。你的程式只是計算多行字串的長度而已,而且長度中包含了空格。請看清楚題目。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/34362.html
標籤:Java SE
