萌新想讨教一下!

BanZhuannn 2020-07-21 07:23:13

第一张图的代码是自己编的,我看和别人的不太一样,想指教一下有什么错误或者不足吗。
题目是这样的:你的程序要读入一行文本,其中以空格分隔为若干个单词,以‘.’结束。你要输出这行文本中每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如“it's”算一个单词,长度为4。注意,行中可能出现连续的空格。
...全文
1447 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
BanZhuannn 2020-07-22
  • 打赏
  • 举报
回复
第二张图是我在网上看到的很多人点赞额的
BanZhuannn 2020-07-22
  • 打赏
  • 举报
回复
你看反了😂,第一张图是我的。不过也谢谢你费时看我的帖子了。
qq_39936465 2020-07-22
  • 打赏
  • 举报
回复
引用 4 楼 BanZhuannn 的回复:
第二张图是我在网上看到的很多人点赞额的
你的程序算法上是错误的,题目要求是输入1行字符串,你的程序输入多行字符串。题目要求计算该字符串中的每个单词的长度,不包括单词间的空格。你的程序只是计算多行字符串的长度而已,而且长度中包含了空格。请看清楚题目。
timi先生 2020-07-21
  • 打赏
  • 举报
回复
引用 1 楼 任何时候努力都不会迟 的回复:
第一个程序是 输入"."后结束循环,然后输出S1的长度(不包括“.”),否则输出S1长度+空字符,然后继续循环。 你这个是检查a中的第A个字符是否为“ ”或“.”,如果是则输出A-B,然后B =A+1。 首先吧,你这个只有一次键盘输入项,无法进行循环。如果第一次输入一个空字符,你的a.length()可能为0; 再则,第一个是如果不输入“.”,就无限输入无限打印结果;你这个只有输入“ ”或“.”才打印结果 最后,第一个打印的是输入的字符,你打印的是0。
打印的是字符长度,打错字了
timi先生 2020-07-21
  • 打赏
  • 举报
回复
第一个程序是 输入"."后结束循环,然后输出S1的长度(不包括“.”),否则输出S1长度+空字符,然后继续循环。 你这个是检查a中的第A个字符是否为“ ”或“.”,如果是则输出A-B,然后B =A+1。 首先吧,你这个只有一次键盘输入项,无法进行循环。如果第一次输入一个空字符,你的a.length()可能为0; 再则,第一个是如果不输入“.”,就无限输入无限打印结果;你这个只有输入“ ”或“.”才打印结果 最后,第一个打印的是输入的字符,你打印的是0。

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧