Java编程: 提示用户输入一段英文文本,如 Hi! Look. Is this a boo

Java编程:
提示用户输入一段英文文本,如
Hi! Look. Is this a book?
统计这段文本的字符数、单词数(空格)、句子数(.!?)
升级版:统计26个英文字母(含大小写)各自在文本中出现的次数
最新回答
活给自己看

2024-11-28 09:29:43

import java.util.Scanner;
public class test{
public static void main(String[] args) {
int upperCase=0,lowerCase=0,mark=0,space=0;
String str = "";
System.out.println("请输入句子:");
str = new Scanner(System.in).nextLine();
for (int i = 0; i < str.length(); i++) {
//大写字母的ASCII码在65到90之间
if ((int)str.substring(i,i+1).charAt(0)>=65 && (int)str.substring(i,i+1).charAt(0) <=90) {
upperCase++;
//小写字母的ASCII码在97到122之间
}else if ((int)str.substring(i,i+1).charAt(0)>=97 && (int)str.substring(i,i+1).charAt(0) <=122) {
lowerCase++;
//空格是ASCII码是32
}else if ((int)str.substring(i,i+1).charAt(0) == 32) {
space++;
//.的ASCII码是46,!的ASCII码是33,?的ASCII码是63
}else if ((int)str.substring(i,i+1).charAt(0)== 33 || (int)str.substring(i,i+1).charAt(0)== 46
||(int)str.substring(i,i+1).charAt(0) == 63) {
mark++;
}
}
/**字符应该不算空格,所以句子的字符数是大写字母的数量加上小写字母的数量加上符号数,单词数等于空格数加1,句子的数量就等于符号的数量*/
System.out.println("这一句话有字符"+(upperCase+lowerCase+mark)+"个,单词有"+(space+1)+"个,句子有"+mark+"个。");
System.out.println("这一句话大写字母有"+upperCase+"个,小写字母有"+lowerCase+"个。");
}
}
星空下流浪

2024-11-28 08:48:31

这种问题百度都有相关内容,还是不知道如何搜索?