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

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

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+"个。");
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-04-13
这种问题百度都有相关内容,还是不知道如何搜索?

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网