作者jodo1984 (XDDD)
看板java
标题[虫?] 幼稚园算数
时间Wed Mar 21 16:17:07 2012
内容 :
算一算每行有几个字(word)。
Word的定义是连续的字元(letter: A~Z a~z)所组成的字。
输入说明 :
一段文字(string)
输出说明 :
字数(int)
范例输入 :
Hello everybody!!
This is school principal speeking.
范例输出 :
2
5
程式码如下:
public class Count {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int wordcount =0;
String input = scanner.nextLine();
char[] in_array = input.toCharArray();
System.out.printf("字串长度%d %n", input.length());
for (int i = 0; i < input.length()+1; i++){
if(!Character.isLetter(in_array[i])) wordcount++;
System.out.printf("index[%d] = %C %n", i, in_array[i]);
}
System.out.printf("小朋友输入%d个单字%n", wordcount);
}
}
我是将输入的字串 放到阵列中, 一个一个去比对是不是字母
如果是字母的话 则跳过 否则wordcont+1
但是跑出来却是错误的结果 请问我有哪里写错吗?
谢谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.33.148.237