首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >2类随机数的抽奖

2类随机数的抽奖
EN

Stack Overflow用户
提问于 2020-10-27 05:32:24
回答 1查看 69关注 0票数 0

我正在尝试创建一个彩票,其中生成一个随机数字(从20-150),代码说,如果生成的数字是40-50,你就中奖了。但是,我在调用main方法中的第二个类时遇到了问题。我收到一个错误,说“类Lottery中的方法绘制不能应用于给定的类型”。我如何改进我的代码?

代码语言:javascript
复制
class Main {

Lottery.draw();

}


import java.util.*;

public class Lottery {
  public static void draw(String[] args) {
  int entry1 = (int)(Math.random()*150)+20;
  
  if(entry1>= 40 && entry1<=50){
    System.out.println("You won the lottery!");}
  System.out.println(entry1);
}
}
EN

回答 1

Stack Overflow用户

发布于 2020-10-27 05:44:30

需要注意的两件事:

对draw的调用需要在main方法中,并从draw中删除String[] args。您不需要主类。

代码语言:javascript
复制
public class Lottery { 
   public static void main(String[] args) {
     Lottery.draw(); 
   }
}

要生成一个介于20和150之间(包括20和150)的数字,需要执行以下操作。

代码语言:javascript
复制
 int entry1 = (int)(Math.random()*131)+20;

随机数将介于0和130之间(包括0和130),因此您的数字将介于0+20和130+20之间(包括20 <= entry1 <= 150)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64545271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档