Java | Scanner和Random用法

本文介绍了Java中的Scanner类用于获取用户输入,包括读取字符串和整数,以及Random类生成随机数的方法。并通过实例演示了二者如何结合用于创建交互式小游戏。
摘要由CSDN通过智能技术生成

一、Scanner类的用法

Scanner类用于获取用户的输入。它提供了多种方法来读取不同类型的数据。


demo:

import java.util.Scanner;
public class ScannerExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in); // 创建Scanner对象
        System.out.println("请输入你的名字:");
        String name = scanner.nextLine(); // 读取字符串
        System.out.println("请输入你的年龄:");
        int age = scanner.nextInt(); // 读取整数
        System.out.println("你的名字是:" + name);
        System.out.println("你的年龄是:" + age);
        scanner.close(); // 关闭Scanner对象
    }
}

输出结果:

请输入你的名字:
影子
请输入你的年龄:
25
你的名字是:影子
你的年龄是:25

二、Random类的用法

Random类用于生成随机数。它提供了多种方法来生成不同类型的随机数。


demo:

import java.util.Random;
public class RandomExample {
    public static void main(String[] args) {
        Random random = new Random(); // 创建Random对象
        int randomNumber = random.nextInt(10); // 生成0到9之间的随机整数
        double randomDouble = random.nextDouble(); // 生成0.0到1.0之间的随机小数
        boolean randomBoolean = random.nextBoolean(); // 生成随机布尔值
        System.out.println("随机整数:" + randomNumber);
        System.out.println("随机小数:" + randomDouble);
        System.out.println("随机布尔值:" + randomBoolean);
    }
}

输出结果:

随机整数:3
随机小数:0.546392814249081
随机布尔值:false

三、ScannerRandom结合使用

我们可以将ScannerRandom结合起来,创建一些交互式的小游戏或者工具。


demo:

import java.util.Random;
import java.util.Scanner;
public class CombinedExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        Random random = new Random();
        
        System.out.println("请猜一个0到9之间的数字:");
        int guess = scanner.nextInt();
        
        int randomNumber = random.nextInt(10);
        
        if(guess == randomNumber) {
            System.out.println("恭喜你,猜对了!");
        } else {
            System.out.println("很遗憾,猜错了。正确答案是:" + randomNumber);
        }
        
        scanner.close();
    }
}

输出结果:

请猜一个0到9之间的数字:
5
恭喜你,猜对了!

以上就是本次分享的所有内容,感兴趣的朋友点个关注呀,感谢大家啦~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值