Re: [蟲?] 幼稚園算數

看板java作者 (way to go)時間13年前 (2012/03/22 02:42), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/4 (看更多)
獻醜一下...應該沒錯, 有錯不要鞭我 用個boolean記錄吧 public static int CountWords(String input){ //省略checkvalid input, 和假設只用空白分字 boolean isNewWord=false; int count=0; for(int i=0;i<input.length();i++){ if(input.charAt(i)!=' '){ isNewWord=true; } else{ if(isNewWord){ count++; isNewWord=false; } } } if(isNewWord) count++; return count; } 有錯請指教, 謝謝 ※ 引述《jodo1984 (XDDD)》之銘言: : ※ 引述《jodo1984 (XDDD)》之銘言: : 改出來了 ! : public class Count { : public static void main(String[] args) { : Scanner scanner = new Scanner(System.in); : int wordcount =0; : String input = scanner.nextLine(); : char[] temp = input.toCharArray(); : char[] in_array = Arrays.copyOf(temp, temp.length+1); : for (int i = 0; i < input.length(); i++){ : if(Character.isLetter(in_array[i]) & !Character.isLetter(in_array[i+1])) : wordcount++; : System.out.printf("index[%d] = %C %n", i, in_array[i]); : } : System.out.printf("小朋友輸入%d個單字%n", wordcount); : } : } : 我的做法是判斷 in_array[i] in_array[i+1] 如果上一個是連續兩個字母就不做 : 如果不是的話 COUNT+1, 請問有更簡單的方法嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 38.104.129.210
文章代碼(AID): #1FQY4VCi (java)
文章代碼(AID): #1FQY4VCi (java)