每日一练------字符统计(数字、大小写字母、空格等等)
来源:互联网 发布:工可网软件 编辑:程序博客网 时间:2024/05/29 04:53
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
/*
* 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。统计字符类型
* 写了重载的两个方法,一个接受字符串作为参数,一个接受文件作为参数
*/
public class Basic7 {
private int number = 0;
private int bigLetter = 0;
private int smallLetter = 0;
private int space = 0;
private int others = 0;
public static void main(String[] args) {
Basic7 my1 = new Basic7();
Basic7 my2 = new Basic7();
String myString = "akhfahueueb24837 yiufa/.;.,gjakhghwuihg\\ajkahgjab9028748565";
String fileName = "C:\\Users\\风中徜徉\\Desktop\\liujunfeng.txt";
File myFile = new File(fileName);
my1.statistic(myString);
my2.statistic(myFile);
}
public void statistic(String astring)
{
byte mybytes[] = astring.getBytes();
for(byte b :mybytes)
{
if(b>='0' &&b<='9')
{
number++;
}
if(b>='a' &&b<='z')
{
smallLetter++;
}if(b>='A' &&b<='Z')
{
bigLetter++;
}
if(b==' ')
{
space++;
}
else{others++;}
}
System.out.println("数字"+number+" 小写字母 "+smallLetter+" 大写字母"+bigLetter+" 空格"+space+" 其他"+others);
}
public void statistic(File afile)
{
BufferedReader br =null ;
try {
br = new BufferedReader(new FileReader(afile));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
System.out.println(afile.getAbsolutePath()+"文件不存在");
//e.printStackTrace();
}
String temp;
try {
while((temp=br.readLine())!=null)
{
byte mybytes[] = temp.getBytes();
for(byte b :mybytes)
{
if(b>=0 &&b<=9)
{
number++;
}
if(b>='a' &&b<='z')
{
smallLetter++;
}if(b>='A' &&b<='Z')
{
bigLetter++;
}
if(b==' ')
{
space++;
}
else{others++;}
}
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("数字"+number+" 小写字母 "+smallLetter+" 大写字母"+bigLetter+" 空格"+space+" 其他"+others);
}
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
/*
* 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。统计字符类型
* 写了重载的两个方法,一个接受字符串作为参数,一个接受文件作为参数
*/
public class Basic7 {
private int number = 0;
private int bigLetter = 0;
private int smallLetter = 0;
private int space = 0;
private int others = 0;
public static void main(String[] args) {
Basic7 my1 = new Basic7();
Basic7 my2 = new Basic7();
String myString = "akhfahueueb24837 yiufa/.;.,gjakhghwuihg\\ajkahgjab9028748565";
String fileName = "C:\\Users\\风中徜徉\\Desktop\\liujunfeng.txt";
File myFile = new File(fileName);
my1.statistic(myString);
my2.statistic(myFile);
}
public void statistic(String astring)
{
byte mybytes[] = astring.getBytes();
for(byte b :mybytes)
{
if(b>='0' &&b<='9')
{
number++;
}
if(b>='a' &&b<='z')
{
smallLetter++;
}if(b>='A' &&b<='Z')
{
bigLetter++;
}
if(b==' ')
{
space++;
}
else{others++;}
}
System.out.println("数字"+number+" 小写字母 "+smallLetter+" 大写字母"+bigLetter+" 空格"+space+" 其他"+others);
}
public void statistic(File afile)
{
BufferedReader br =null ;
try {
br = new BufferedReader(new FileReader(afile));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
System.out.println(afile.getAbsolutePath()+"文件不存在");
//e.printStackTrace();
}
String temp;
try {
while((temp=br.readLine())!=null)
{
byte mybytes[] = temp.getBytes();
for(byte b :mybytes)
{
if(b>=0 &&b<=9)
{
number++;
}
if(b>='a' &&b<='z')
{
smallLetter++;
}if(b>='A' &&b<='Z')
{
bigLetter++;
}
if(b==' ')
{
space++;
}
else{others++;}
}
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("数字"+number+" 小写字母 "+smallLetter+" 大写字母"+bigLetter+" 空格"+space+" 其他"+others);
}
}
运行结果如下图
0 0
- 每日一练------字符统计(数字、大小写字母、空格等等)
- java统计字符串中数字、大小写字母、空格个数
- 统计字母,数字,空格
- 统计字母、空格、数字和其他字符的个数。
- python统计字母、空格、数字等字符个数
- 统计字符串字母,数字,空格和其他字符个数
- 有3行文字,每行有80个字符,分别统计出其中大小写字母,数字,空格以及其他字符个数
- 统计字符串中某字母的个数,数字空格不算,大小写不区分
- C 输入一串字符,把小写字母变成大写,分别输出大小写、数字、空格的个数
- 密码8到64位大小写字母+数字+字符 不能包含空格
- 华为OJ--统计输入一串字符中数字,字母,空格及其他字符的个数
- 输入一行字符,统计其中字母数字空格和其他字符的个数
- 输入一行字符,统计其中字母、数字、空格、其它字符的数量,并输出到控制台
- 统计一行字母(以\n结尾),分别统计中英文字母、空格、数字和其它字符的个数
- 输入一行字符,计算其包含的大小写字母、数字、空格及其它字符各为多少
- 统计字符串中字母、数字、空格个数
- 统计字母,数字,空格的个数
- Ex7_4编写函数,统计此字符串中字母、数字、空格和其他字符的个数
- 堪比伽利略的天文望远镜:这是一场数据可视化的革命
- 解决哈希(HASH)冲突的主要方法
- 微信公众平台开发教程(六)获取个性二维码
- gps坐标转百度地图坐标 示例
- C++字符输入函数比较
- 每日一练------字符统计(数字、大小写字母、空格等等)
- 颜色的遍历
- Java运算符概述
- 列表解析和生成式表达式
- java方法
- 往来人 旧伤多重叠 后来人 又在声嘶力竭
- 区分C++中的重载,重写,重定义
- java.io.IOException: Cannot run program "C:\Program": CreateProcess error=2,
- android.os.NetworkOnMainThreadException异常解决办法