在10个随机整数求能被5整除的整数的个数

bkLion 2020-01-17 10:16:12
package study; /** * * @author 黑大帅 * @date 2020.1.17 * 实现功能:10个随机整数中能被5整除的个数 */ public class Study { public static void main(String args[]) { //for循环 /* int count=0,num=0; for(int i=1;i<=10;i++) { num =(int)(Math.random()*100); if(num%5==0) { count++; continue; } System.out.println("整数"+num+"不能被5整除"); } System.out.println("能被数字5整除的整数个数为:"+count+"个"); */ //while循环 int count = 0,i=1; int num =0; while(i<10) { num = (int)(Math.random()*10); if(num%5==0) { count++; System.out.println("能被数字5整除的整数为:"+num); continue; }else { System.out.println("整数"+num+"不能被5整除"); } i++; } System.out.println("能被数字5整除的整数个数为:"+count+"个"); } 问题描述:我只写了i=1,i<=10,应该为10个数,结果超出了10个数(如下图)这是怎么回事呢
...全文
555 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
bkLion 2020-01-25
  • 打赏
  • 举报
回复
懂了自然好,不懂始终是个疑问,哈哈
Ctrl精 2020-01-25
  • 打赏
  • 举报
回复
引用 3 楼 重工黑大帅 的回复:
去掉continue就行了,借着这个题,我想问一下大佬们:什么场合实用continue啊,这个场合不行吗
你这里写一个这样的小题,有点画蛇添足
zzzzzzzzzzzw___ 2020-01-20
  • 打赏
  • 举报
回复
引用 8 楼 重工黑大帅 的回复:
[quote=引用 7 楼 伊莱文要变强啊的回复:]那还不尽快结贴
哈哈,这不在等你嘛,你来了就结帖[/quote]感谢大哥的分分
BoRoBoRoMe 2020-01-18
  • 打赏
  • 举报
回复
在有自增过程的情况下,尽量不要使用while,应该使用for,容易出bug
bkLion 2020-01-17
  • 打赏
  • 举报
回复
受教了,感谢大佬的认真传授
qybao 2020-01-17
  • 打赏
  • 举报
回复
引用 3 楼 重工黑大帅 的回复:
去掉continue就行了,借着这个题,我想问一下大佬们:什么场合实用continue啊,这个场合不行吗

continue是结束本次循环(后面的代码不再执行),直接进入下一次循环。适用场合就是结束本次循环时,后续的代码不对程序控制造成影响,也就是后续的代码没必要执行,需要尽快进行一下循环,提高循环效率。你的这个场合,因为后续的代码有i的计数器,是对循环控制造成影响的。所以要么就不continue,要么就在continue前做好循环控制,即把i++放到continue之前。

int count = 0,i=0;//因为i提前计数,所以初始值为0
int num =0;
while(i<10) {
i++;
num = (int)(Math.random()*10);
if(num%5==0) {
count++;
System.out.println("能被数字5整除的整数为:"+num);
continue;
}
//else { //这里可以不要,注释掉
System.out.println("整数"+num+"不能被5整除");
//} //这里可以不要,注释掉
//i++;//这里方法continue之前
}

dkwuxiang 2020-01-17
  • 打赏
  • 举报
回复
continue 代表本次循环后面的代码不需要执行了,你说什么场合适用?
bkLion 2020-01-17
  • 打赏
  • 举报
回复
去掉continue就行了,借着这个题,我想问一下大佬们:什么场合实用continue啊,这个场合不行吗
qybao 2020-01-17
  • 打赏
  • 举报
回复
用while时,continue就会跳过执行I++,所以循环次数不对
bkLion 2020-01-17
  • 打赏
  • 举报
回复
我试了一下,去掉continue就正常了,但for循环里面我也加了continue(结果显示正常),这是怎么回事哦
zzzzzzzzzzzw___ 2020-01-17
  • 打赏
  • 举报
回复
引用 8 楼 重工黑大帅 的回复:
[quote=引用 7 楼 伊莱文要变强啊的回复:]那还不尽快结贴
哈哈,这不在等你嘛,你来了就结帖[/quote]哈哈哈😄
bkLion 2020-01-17
  • 打赏
  • 举报
回复
引用 7 楼 伊莱文要变强啊的回复:
那还不尽快结贴
哈哈,这不在等你嘛,你来了就结帖
zzzzzzzzzzzw___ 2020-01-17
  • 打赏
  • 举报
回复
那还不尽快结贴

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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