java基础---14. Random

1 Random概述和基本使用

import java.util.Random;
/*
Random用来生成随机的数字:
1. 导包
import java.util.Random;
2. 创建
Random r = new Random();
3. 使用
获取一个int型随机数字(范围是int所有范围 正负都有): int num = r.nextInt()
 */
public class Demo01Random {
    public static void main(String[] args) {
        Random r = new Random();

        int num = r.nextInt();
        System.out.println("随机数是:" + num);
    }
}

2 Random生成指定范围内的随机数

import java.util.Random;
public class Demo02Random {
    public static void main(String[] args) {
        Random r = new Random();
        for(int i = 0; i < 100; i++) {
            int num = r.nextInt(10);
            //int num = r.nextInt(10);r的范围是[0,9)
            System.out.println(num);
        }
    }
}

3 Random练习1

/*
要求:根据int变量n的值,来获取随机数字,范围是[1,n]
 */
import java.util.Random;
public class Demo03Random {
    public static void main(String[] args) {
        int n = 5;
        Random r = new Random();
        for(int i = 0; i < 100; i++) {//打印100个处于[1,5]范围的随机数
            int result = r.nextInt(n) + 1;
            System.out.println(result);
        }
    }
}

4 Random练习2

/*
用代码模拟猜数字小游戏:采用二分法来猜
 */
import java.util.Random;
import java.util.Scanner;

public class Demo04RandomGame {
    public static void main(String[] args) {
        Random r = new Random();
        int randomNum = r.nextInt(100) + 1;//[1,100]
        Scanner sc = new Scanner(System.in);

        while(true) {
            System.out.println("请输入你猜测的数字:");
            int guessNum = sc.nextInt();//键盘输入猜测的数字

            if (guessNum > randomNum) {
                System.out.println("太大了,请重试");
            } else if (guessNum < randomNum) {
                System.out.println("太小了,请重试");
            } else {
                System.out.println("恭喜你,猜对啦!");
                break;
            }
        }
    }
}

原文地址:https://www.cnblogs.com/deer-cen/p/12210014.html

时间: 2024-10-30 15:31:04

java基础---14. Random的相关文章

Java基础14:离开IDE,使用java和javac构建项目

Java基础14:离开IDE,使用java和javac构建项目 javac命令初窥 注:以下红色标记的参数在下文中有所讲解. 本部分参考https://www.cnblogs.com/xiazdong/p/3216220.html 用法: javac 其中, 可能的选项包括: -g 生成所有调试信息 -g:none 不生成任何调试信息 -g:{lines,vars,source} 只生成某些调试信息 -nowarn 不生成任何警告 -verbose 输出有关编译器正在执行的操作的消息 -depr

java基础 利用random()创建随机数

1 import java.util.Arrays; 2 import java.util.Random; 3 4 public class copyRandom { 5 public static void main(String[] args) { 6 int[] arr=new int[100]; 7 //设置随机的初始值 8 int r=new Random().nextInt(100);//0~100整数 9 //随机返回一个数 10 System.out.println(r); 11

java基础(14):Eclipse、面向对象、自定义数据类型的使用

1. Eclipse的应用 1. 常用快捷操作 Ctrl+T:查看所选中类的继承树 例如,在下面代码中,选中Teacher类名,然后按Ctrl+T,就会显示出Teacher类的继承关系 //员工 abstract class Employee{ public abstract void work(); } //讲师 class Teacher extends Employee { public void work() { System.out.println("正在讲解Java");

java 基础(二)

java 基础(二)java 基础(二) 2016-2-1 by Damon 61. 编写多线程程序有几种实现方式 Java 5以前实现多线程有两种实现方法:一种是继承Thread类:另一种是实现Runnable接口.两种方式都要通过重写run()方法来定义线程的行为,推荐使用后者,因为Java中的继承是单继承,一个类有一个父类,如果继承了Thread类就无法再继承其他类了,显然使用Runnable接口更为灵活. 补充:Java 5以后创建线程还有第三种方式:实现Callable接口,该接口中的

JAVA基础50题

package package0530; import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.text.DecimalFormat;import java.util.ArrayList;import java.util.Arrays;import java.util.LinkedList;import java.util

【java基础之jdk源码】Object

最新在整体回归下java基础薄弱环节,以下为自己整理笔记,若有理解错误,请批评指正,谢谢. java.lang.Object为java所有类的基类,所以一般的类都可用重写或直接使用Object下方法,以下为逻辑结构图,没有画类图 (注: 以上绿色方法为 非native方法  粉色方法为 native方法) 那么问题来了 : 1.what is a native object? 本人理解: native关键字标识的java方法为本地方法,底层是有c/c++编写的程序编译后dll文件,java加载d

[java基础]循环结构2

[java基础]循环结构2 写了几个循环结构练习~记录一下~~ 1:99乘法表 1 /** 2 文件路径:G:\JavaByHands\循环语句 3 文件名称:GameForFor.java 4 编写时间:2016/6/7 5 作 者:郑晨辉 6 编写说明:for循环示例 代码示例 7 编写一个99乘法表 8 */ 9 public class GameForFor { 10 public static void main(String[] args) { 11 //目标:输出99乘法表 12

Java基础-类

Java基础第八天 类的初始化过程 Student s = new Student();在内存中做了哪些事情? 加载Student.class文件进内存 在栈内存为s开辟空间 在堆内存为学生对象开辟空间 对学生对象的成员变量进行默认初始化 对学生对象的成员变量进行显示初始化 通过构造方法对学生对象的成员变量赋值 学生对象初始化完毕,把对象地址赋值给s变量 面向对象练习 定义一个类Demo,其中定义一个求两个数据和的方法,定义一个测试了Test,进行测试.   /* 定义一个类Demo,其中定义一

JAVA基础知识点总结(全集)

1.JAVA简介 1.1java体系结构:j2se,javaweb,j2ee 1.2java特点:平台无关(虚拟机),垃圾回收(使得java更加稳定) 1.3 JDK与JRE,JDK:java开发环境,JRE:java运行环境 1.4第一个java程序:HelloWorld,java的入口是main(public static void main(String[] args)) 1.5java程序的开发步骤:.java编译(javac)成.class运行(java).class文件 2.基本数据