永发信息网

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

答案:2  悬赏:0  手机版
解决时间 2021-04-06 01:52
  • 提问者网友:城市野鹿
  • 2021-04-05 16:31
Java编程:
提示用户输入一段英文文本,如
Hi! Look. Is this a book?
统计这段文本的字符数、单词数(空格)、句子数(.!?)
升级版:统计26个英文字母(含大小写)各自在文本中出现的次数
最佳答案
  • 五星知识达人网友:旧脸谱
  • 2021-04-05 16:46
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++;
}
}

System.out.println("这一句话有字符"+(upperCase+lowerCase+mark)+"个,单词有"+(space+1)+"个,句子有"+mark+"个。");
System.out.println("这一句话大写字母有"+upperCase+"个,小写字母有"+lowerCase+"个。");
}
}
全部回答
  • 1楼网友:舊物识亽
  • 2021-04-05 18:06
这种问题百度都有相关内容,还是不知道如何搜索? 再看看别人怎么说的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯