Chinaunix首页 | 论坛 | 博客
  • 博客访问: 244226
  • 博文数量: 164
  • 博客积分: 60
  • 博客等级: 民兵
  • 技术积分: 1129
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-09 21:55
文章分类

全部博文(164)

文章存档

2017年(2)

2015年(67)

2014年(95)

我的朋友

分类: Java

2015-05-01 14:38:47



点击(此处)折叠或打开

  1. *
  2.  * 需求:请设计一个方法,可以实现获取任意范围内的随机数。
  3.  *
  4.  * 分析:
  5.  *         A:键盘录入两个数据。
  6.  *             int strat;
  7.  *             int end;
  8.  *         B:想办法获取在start到end之间的随机数
  9.  *             我写一个功能实现这个效果,得到一个随机数。(int)
  10.  *         C:输出这个随机数
  11.  */
  12. public class MathDemo {
  13.     public static void main(String[] args) {
  14.         Scanner sc = new Scanner(System.in);
  15.         System.out.println("请输入开始数:");
  16.         int start = sc.nextInt();
  17.         System.out.println("请输入结束数:");
  18.         int end = sc.nextInt();

  19.         for (int x = 0; x < 100; x++) {
  20.             // 调用功能
  21.             int num = getRandom(start, end);
  22.             // 输出结果
  23.             System.out.println(num);
  24.         }
  25.     }

  26.     /*
  27.      * 写一个功能 两个明确: 返回值类型:int 参数列表:int start,int end
  28.      */
  29.     public static int getRandom(int start, int end) {
  30.         // 回想我们讲过的1-100之间的随机数
  31.         // int number = (int) (Math.random() * 100) + 1;
  32.         // int number = (int) (Math.random() * end) + start;
  33.         // 发现有问题了,怎么办呢?
  34.         int number = (int) (Math.random() * (end - start + 1)) + start;
  35.         return number;
  36.     }

阅读(682) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~