do while 产生随机数的语句

liudachu 2020-03-11 08:47:15
 do
{
x=(int)(Math.random()*10);
y=(int)(Math.random()*10+1);
}while(x%y!=0);
System.out.println(x);
System.out.println(y);

更改前,可以实现x能够整除y
 do
{
x=(int)(Math.random()*10);
y=(int)(Math.random()*10+1);
}while(x%y!=0 && x<y);
System.out.println(x);
System.out.println(y);

我想实现x>y所以我加上了&& x<y,奇怪的是输出结果x不能整除y
上图
...全文
158 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qybao 2020-03-12
  • 打赏
  • 举报
回复
改成 while(!(x%y==0 && x>y)) 或者 while(x%y!=0 || x<=y) 注意逻辑运算
liudachu 2020-03-12
  • 打赏
  • 举报
回复
引用 2 楼 qybao 的回复:
改成 while(!(x%y==0 && x>y)) 或者 while(x%y!=0 || x<=y) 注意逻辑运算
对对,逻辑运算符&&的问题
登山者,加油 2020-03-11
  • 打赏
  • 举报
回复
你把第二问输入输出语句移到循环里面去你就懂了。。 试试吧

62,628

社区成员

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

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