基于application的程序,要求能够从文本文件(text.txt)中统计出英文字母的个数和大写字母的个数,并输出。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_38135183/article/details/75039747
package com.pf.test;

import java.io.File;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
try {
Scanner sc = new Scanner(new File("text.txt"));
while (sc.hasNextLine()) {
//读取文件内容
               String line = sc.nextLine();
               //将字符串转换为一个字符数组
               char[] lineArray = line.toCharArray();
    int count = 0;
    int count2=0;
    for(int i = 0; i < lineArray.length; i++){
    //判断是否是字母(将字符装换为字符串,利用正则表达式验证)
    if(String.valueOf(lineArray[i]).matches("[a-zA-Z]")){
    count2++;
    System.out.print(lineArray[i] + "  ");
    }
    }
    System.out.println();
    System.out.println("字母数量是" +count2);
    System.out.println();
    for(int i = 0; i < lineArray.length; i++){
    //判断是否是大写字母
    if(Character.isUpperCase(lineArray[i])){
    count++;
    System.out.print(lineArray[i] + "  ");
    }
    }
    System.out.println();
    System.out.println("大写字母数量是" +count);
    }
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
展开阅读全文

没有更多推荐了,返回首页