Java基础编程题目——输入若干行字符,以end为结束标志并按要求操作

从键盘输入若干行文字,最后一行输入“end”代表结束标记。
1.统计该段文字中英文字母的个数。
2.将其中的所有单词 the 全部改为 a ,输出结果。
3.将该段文字所有的数字串找出来输出。

import java.util.ArrayList;
import java.util.Scanner;

public class Statistics {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<String>();
        Scanner sc = new Scanner(System.in);
        String line = null;
        while (!"end".equals(line = sc.nextLine()))
            list.add(line);          //输入数据

        int ch = 0;                  //记录字母个数
        String num = "";             //存储数字的字符串

        for (String str : list)
            for (int i = 0; i < str.length(); i ++) {
                if ('A' <= str.charAt(i) && str.charAt(i) <= 'Z' || 'a' <= str.charAt(i) && str.charAt(i) <= 'z')
                    ch ++;
                else if ('1' <= str.charAt(i) && str.charAt(i) <= '9')
                    num += str.charAt(i);
            }

        System.out.println("单词的个数为: " + ch);
        System.out.println();

        String ch1 = "the";
        String ch2 = "a";
        System.out.println("替换后的字符串为:");
        for (String str : list)     //替换字符
            System.out.println(str.replace(ch1, ch2));
        System.out.println();

        System.out.println("数字字符串为:" + num);
    }
}

你可能感兴趣的:(Java编程题目)