永发信息网

编写一个JAVA程序,接受用户输入的一段英文文字,统计出其中的字符个数、单词个数和句子的个数。(设句子以“。”“!”“?”结束,单词之间利用空格分隔)。

答案:2  悬赏:10  手机版
解决时间 2021-07-21 08:58
编写一个JAVA程序,接受用户输入的一段英文文字,统计出其中的字符个数、单词个数和句子的个数。(设句子以“。”“!”“?”结束,单词之间利用空格分隔)。
最佳答案

import java.util.HashMap;
import java.util.Map;
import java.io.*;


public class test{


private static String WORD = "0";


private static String SENTENCE = "1";


public static Map<String, Integer> getCount(String str) {
str = str.replace(".", "#");
str = str.replace("?", "#");
str = str.replace("!", "#");


int wordCount = str.split(" ").length;
int sentenceCount = str.split("#").length;
Map<String, Integer> map = new HashMap<String, Integer>();
map.put(WORD, wordCount);
map.put(SENTENCE, sentenceCount);
return map;
}



public static void main(String[] args) throws NumberFormatException, IOException
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String x=br.readLine();
Map<String, Integer> map = getCount(x);
System.out.println("单词数量: "+map.get(WORD));
System.out.println("句子数量: " + map.get(SENTENCE));
}


}

全部回答

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;

public class dancitongji {

public static int danci(String str)//计算单词个数 { return str.split(" ").length; } public static int yuju(String str)//计算语句的个数 { int num=1; for(int i=0;i<str.length();i++) { if(str.substring(i, i+1).equalsIgnoreCase(",")|| str.substring(i, i+1).equalsIgnoreCase("!")|| str.substring(i, i+1).equalsIgnoreCase(".")) { num++; } } return num; } public static int zifu(String str)//计算字符的个数 { int num=0; for(int i=0;i<str.length();i++) { if(Character.isLetter(str.charAt(i))) { num++; } } return num; } public static void main(String[] args) {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); while(true) { try { System.out.println("请输入要检测的语句" ); String str = in.readLine(); System.out.println("次语句共有"+danci(str)+"个单词"); System.out.println("次语句共有"+zifu(str)+"个字母"); System.out.println("次语句共有"+yuju(str)+"句"); } catch (IOException e) { e.printStackTrace(); } } }

}

测试结果:

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如何把已删除的qq好友放入黑名单中
为什么我的QQ会员的成长值变成10点每天了?可
2012什么时候公演
克山县齐齐哈尔男生女生时尚饰品礼品超市地址
爱情美好有关的诗句,关于日文的名言
获嘉贵人鸟店面升级打折比双节还优惠,应该怎
谁卖过USB手套?
QQ号忘了密保问题还能改密吗?
下列哪个是photoshop图象最基本的组成单元
唐河县南阳法国皮尔卡丹服饰有限公司唐河专卖
这个怎么回答呢?
莴苣吃了会上火吗
类风湿吃什么食物,多吃什么食物有利于缓解类
天气冷了为什么老想吃东西阿?
喝乌龙茶可以减肥吗
推荐资讯
大显宝鸡客服中心?
赫山区益阳朗灵寺这个地址在什么地方,我要去
组装电脑怎么样啊
养宠物应该选择什么呢?养着又不会很麻烦?
世界上最贵的车是什么车?值多少钱?
09全国高考1语文作文的范文
涧西区洛阳助听器(天津路店)地址在什么地方,
为什么我偷不成qq校友农场的菜?老提示“你不
沙洋县荆门中国电信(高坪营业厅)怎么去啊,谁
怎样做“酒鬼玉米”一菜?
男人女人的欲望人生全过程漫画原出处在哪里
果酒空气当中变酸到底是由什麽微生物引起的?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?