作者Zennstrom (way to go)
看板java
标题Re: [虫?] 幼稚园算数
时间Thu Mar 22 02:42:36 2012
献丑一下...应该没错, 有错不要鞭我
用个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