为了账号安全,请及时绑定邮箱和手机立即绑定

如何考虑一个以上空间的存在?

如何考虑一个以上空间的存在?

幕布斯7119047 2021-05-06 14:14:29
任务:有一个字符串。计算字符串中的单词数。该单词被认为由空格分隔。(您不能使用正则表达式)怎么解决?如果您连续输入两个或多个空格-会认为这些字词是正确的,但我需要算作这两个字词之间的一次大通过示例I_live_in_Lviv-4个单词,但是如果我们再放一个空格(例如在Lviv之前的示例)-> I_live_in__Lviv-5个单词(而不是下划线,请放一个空格(-s))Scanner in = new Scanner(System.in);String line = in.nextLine();int n = 0;if (line.length() != 0) {    n++;    for (int i = 0; i < line.length(); i++) {        if (line.charAt(i) == ' ') {            n++;        }     }}System.out.print(n);回答:Scanner in = new Scanner(System.in);String line = in.nextLine();int count = 0;for(int i = 0; i <= line.length() - 1; i++){    if(Character.isLetter(line.charAt(i))){        count++;        for( ; i <= line.length() - 1; i++){            if(line.charAt(i) == ' '){                i++;                break;            }        }    } }System.out.print(count);in.close();结果:I_live_in__Lviv_-4
查看完整描述

3 回答

?
aluckdog

TA贡献1847条经验 获得超7个赞

只需再添加一个变量并在其中存储前一个字符即可。如果返回错误,则检查下一个字符是否为空格,并递增计数。


查看完整回答
反对 回复 2021-05-26
  • 3 回答
  • 0 关注
  • 136 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信