1. 程式人生 >實用技巧 >其它 >輸出一句英文話語中的單詞數量

輸出一句英文話語中的單詞數量


輸出一句英文話語中的全部英文單詞,因為要求的是單詞的個數。
所以第一步將所有其他符號都轉成相同的符號,然後用spilt方法將字串進行拆分,最後放入位元組陣列當中,位元組陣列的容量就是單詞數量。

public class Test {
    public static void main1(String[] args) {
        Scanner scanner=new Scanner(System.in);
        String str=scanner.nextLine();//輸入字串
        //建立一個新的新的str2來儲存所有的字母,將不是字母的其他符號都轉成“,”,其實就是用逗號隔開所有的字母
        StringBuffer str2=new StringBuffer();
        //遍歷字串
        for (int i=0;i<str.length();i++){
            //判斷如果是字母就儲存
            if (str.charAt(i)>='a'&&str.charAt(i)<='z'||str.charAt(i)>='A'&&str.charAt(i)<='Z'){
                str2.append(str.charAt(i));
                //其他的就儲存逗號
            }else{
                str2.append(',');
            }
        }
        //建立一個新的字串陣列,儲存字串,用逗號隔開
        String[]str3=str2.toString().split(",");
        System.out.println(str2.toString());
        //長度就是單詞個數
        System.out.println(str3.length);

    }
}

輸出如下

輸出一句英文話語中的單詞數量