Java算法——编程统计“I am a Studen”包含的单词个数。【三大作答方法】

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);
	}
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_45696288/article/details/122199978
am