Java算法——编程统计“I am a Studen”包含的单词个数。【三大作答方法】
纯纯死脑筋做法,实在不会用这种也是可以的哈
纯纯死脑筋做法,实在不会用这种也是可以的哈
import java.util.Scanner;
public class Sum {
public static void main(String[] args) {
String s = " I am b Student ";
char ch[] = s.toCharArray();
int i,count=0;
for(i=0;i<ch.length;i++) {
if(ch[i]==' ') {
continue;
}
if((ch[i]>='a' && ch[i]<='z')||(ch[i]>='A'&&ch[i]<='Z')) {
count++;
while(i<ch.length) {
if((ch[i]>='a' && ch[i]<='z')||(ch[i]>='A'&&ch[i]<='Z')) {
i++;
}else
break;
}
}
}
System.out.println(count);
}
}
脑洞大开,更改一下思路
脑洞大开,使用空格分割字符串
public class Sum {
public static void main(String[] args) {
String s = " I am a Studen ";
String ch[] = s.split(" ");
int i;
int count=ch.length;
for(i=0;i<ch.length;i++) {
//有的通过空格分割出来的数组中的内容为空,所以要通过循环除去
if(ch[i]==("")) {
count--;
}
}
System.out.println(count);
}
}
直接就这种方法来干
直接就这种方法来干
import java.util.Scanner;
public class test{
public static void main(String[] args) {
System.out.println("请输入一行字母,统计单词的个数:");
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();
char ch[] = s.toCharArray();
int count=0,word=0;
for(int i=0;i<ch.length;i++) {
if(ch[i]==' ') {
word=0;
}else if(word==0) {
count++;
word=1;
}
}
System.out.println(s+"所含有的单词的个数为:"+count);
}
}