Re: [蟲?] 幼稚園算數
獻醜一下...應該沒錯, 有錯不要鞭我
用個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
討論串 (同標題文章)