3.4(随机月份)
- 编写一个随机产生1和12之间整数的程序,并且根据数字1,2,…,12显示相应的英文月份:January,February,…,December
- Key
Java中如何生成随机数
- Math类中的random()方法
int num=(int)(Math.random()*n); //返回**大于等于**0小于n之间的随机数
int num0=m+(int)(Matn.randon()*n); //返回大于等于m小于m+n**(不包括m+n)**之间的随机数
Math.random()方法生成的是0~1之间double类型的随机数
- Random类生成随机数
通过实例化一个Random对象来创建一个随机数生成器
Random ran = new Random();
Random类中还提供各种类型随机数的方法
nextInt():返回一个随机整数(int)
nextInt(int n):返回大于等于0、小于n的随机整数(int)
nextLong():返回一个随机长整型值(long)
nextBoolean():返回一个随机布尔型值(boolean)
nextFloat():返回一个随机浮点型值(float)
nextDouble():返回一个随机双精度型值(double)
nextGaussian():概率密度为高斯分布的双精度值(double)
使用时要注意加上Random类
java.util.Random;
- 本题完整代码
import java.util.Random;
public class printMonth {
public static void main(String[] args) {
// TODO Auto-generated method stub
Random rand = new Random();
int month = rand.nextInt(12) + 1;
switch (month) {
case 1: System.out.println("January"); break;
case 2: System.out.println("February"); break;
case 3: System.out.println("March"); break;
case 4: System.out.println("April"); break;
case 5: System.out.println("May"); break;
case 6: System.out.println("June"); break;
case 7: System.out.println("July"); break;
case 8: System.out.println("August"); break;
case 9: System.out.println("September"); break;
case 10: System.out.println("October"); break;
case 11: System.out.println("November"); break;
case 12: System.out.println("December");
}
}
}
这篇博客介绍了如何使用Java生成1到12之间的随机整数,以模拟显示英文月份。讲解了Math.random()方法和Random类的不同用法,包括nextInt()等方法,并提供了完整的代码示例。
1567

被折叠的 条评论
为什么被折叠?



