输入与随机数

Java的两个类库

输入

如何实现键盘输入?我们需要了解到Scanner这个类,其作用于及键盘输入。
类库:java.util
如何使用?分为3步走:

  • 导入包(一般idea会帮做)
import java.util.Scanner;
  • 创建对象
Scanner scanner = new Scanner(System.in);
  • 使用对象
scanner.next(); // 用户输入字符串
scanner.nextInt(); // 用户输入数字
随机数

如果要在我们指定范围内随机生成一个整数,那么我们可以使用Random这个类
类库:java.util
使用方式与输入基本一致,但我们需要注意一下使用其生成随机数时的问题:

  • 在指定范围内随机一个数:

nextInt(int bound) -> 在0-(bound-1)
nextInt(10) -> 0-9

  • 在1-10之间随机一个数: nextInt(10)+1 -> (0-9)+1 -> 1-10
  • 在1-100之间随机一个数:nextInt(100)+1 -> (0-99)+1 -> 1-100
  • 在100-999之间随机一个数: nextInt(900)+100 -> (0-899)+100 -> 100-999
例子

输入–
1.

// 包
import java.util.Scanner;public class Demo03 {public static void main(String[] args) {System.out.println("程序开始");// 得到键盘输入类Scanner scanner = new Scanner(System.in);// 等着用户输入一个数字int a = scanner.nextInt();String b = scanner.next();System.out.println(a);System.out.println(b);System.out.println("程序结束");}
}
import java.util.Scanner;public class Demo03 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("请输入你的第一个数:");int a = scanner.nextInt();System.out.println("请输入你的第二个数:");int b = scanner.nextInt();System.out.println("两束之和为:" + (a + b));}
}

3.用户输入两个数,求和

import java.util.Scanner;public class Demo04 {public static void main(String[] args) {// 2. 创建这个对象Scanner scanner = new Scanner(System.in);// 输入一个数字,判断奇偶性System.out.println("请输入一个整数");int a = scanner.nextInt();System.out.println(a % 2 == 0 ? "偶数" : "奇数");}
}

随机数–

import java.util.Random;public class Demo04 {public static void main(String[] args) {// 1.得到一个生成随机数的对象Random random = new Random();// 2.使用对象int i = random.nextInt();// 3. 生成一定范围的随机数int i1 = random.nextInt(10);System.out.println(i1);}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/25262.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java学习日志26:Double.NEGATIVE_INFINITY与Double.MIN_VALUE的区别

Double.NEGATIVE_INFINITY 和 Double.MIN_VALUE 都是 Java 中 Double 类的静态成员,但它们表示的含义不同。 Double.NEGATIVE_INFINITY 表示双精度浮点数的负无穷大。它是一个特殊的数值,在数值计算中通常用于表示一些特殊情况,比如除以零的…

Large-Scale LiDAR Consistent Mapping usingHierarchical LiDAR Bundle Adjustment

1. 代码地址 GitHub - hku-mars/HBA: [RAL 2023] A globally consistent LiDAR map optimization module 2. 摘要 重建精确一致的大规模激光雷达点云地图对于机器人应用至关重要。现有的基于位姿图优化的解决方案,尽管它在时间方面是有效的,但不能直接…

ubuntu使用docker安装openwrt

系统:ubuntu24.04 架构:x86 1. 安装docker 1.1 离线安装 docker下载地址 根据系统版本,依次下载最新的三个关于docker的软件包 container.io(注意后缀版本顺序)docker-ce-clidocker-ce 然后再ubuntu系统中依次按顺…

【召回第一篇】召回方法综述

各个网站上找的各位大神的优秀回答,记录再此。 首先是石塔西大佬的回答:工业界推荐系统中有哪些召回策略? 万变不离其宗:用统一框架理解向量化召回前言常读我的文章的同学会注意到,我一直强调、推崇,不要…

多种策略提升线上 tensorflow 模型推理速度

前言 本文以最常见的模型 Bi-LSTM-CRF 为例,总结了在实际工作中能有效提升在 CPU/GPU 上的推理速度的若干方法,包括优化模型结构,优化超参数,使用 onnx 框架等。当然如果你有充足的 GPU ,结合以上方法提升推理速度的效…

真空衰变,真正的宇宙级灾难,它到底有多可怕?

真空衰变,真正的宇宙级灾难,它到底有多可怕? 真空衰变 真空衰变(Vacuum decay)是物理学家根据量子场论推测出的一种宇宙中可能会发生的现象,这种现象被称为真正的宇宙级灾难,它到底有多可怕呢…

前端 Vue 操作文件方法(导出下载、图片压缩、文件上传和转换)

一、前言 本文对前端 Vue 项目开发过程中,经常遇到要对文件做一些相关操作,比如:文件导出下载、文件上传、图片压缩、文件转换等一些处理方法进行归纳整理,方便后续查阅和复用。 二、具体内容 1、后端的文件导出接口,…

【报文数据流中的反压处理】

报文数据流中的反压处理 1 带存储体的反压1.1 原理图1.2 Demo 尤其是在NP芯片中,经常涉及到报文的数据流处理;为了防止数据丢失,和各模块的流水处理;因此需要到反压机制; 反压机制目前接触到的有两种:一是基…

【深度学习】目标检测,Faster-RCNN算法训练,使用mmdetection训练

文章目录 资料环境数据测试 资料 https://mmdetection.readthedocs.io/zh-cn/latest/user_guides/config.html 环境 Dockerfile ARG PYTORCH"1.9.0" ARG CUDA"11.1" ARG CUDNN"8"FROM pytorch/pytorch:${PYTORCH}-cuda${CUDA}-cudnn${CUDNN}…

1731. 每位经理的下属员工数量

1731. 每位经理的下属员工数量 题目链接:1731. 每位经理的下属员工数量 代码如下: # Write your MySQL query statement below select a.employee_id as employee_id,a.name as name,count(b.employee_id) as reports_count,round(avg(b.age),0) as av…

Web后端的前端:揭秘跨界融合的深度探索

Web后端的前端:揭秘跨界融合的深度探索 在数字化浪潮汹涌的今天,Web后端与前端之间的关系愈发微妙而紧密。两者相互依存,共同构成了现代Web应用的骨架和血肉。然而,当谈及Web后端的前端时,我们究竟在谈论什么呢&#…

使用 Scapy 库编写 TCP 劫持攻击脚本

一、介绍 TCP劫持攻击(TCP Hijacking),也称为会话劫持,是一种攻击方式,攻击者在合法用户与服务器之间的通信过程中插入或劫持数据包,从而控制通信会话。通过TCP劫持,攻击者可以获取敏感信息、执…

mysql 更改数据存储目录

先停止 mysql :sudo systemctl start/stop mysql 新建新的目录, 比如 /mnt/data/systemdata/mysql/mysql_data sudo chown -R mysql:mysql /mnt/data/sysdata/mysql/mysql_data sudo chmod -R 750 /mnt/data/sysdata/mysql/mysql_data 更改mysql.cnf…

LeetCode:字母异位词分组

文章收录于LeetCode专栏 LeetCode地址 字母异位词分组 题目 给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。所有输入均为小写字母,且不考虑答案输出的顺序。   示例1: 输入: strs [“…

2024高考作文-ChatGPT完成答卷,邀请大家来打分

高考,愿你脑洞大开,知识点全都扎根脑海;考试时手感倍儿棒,答题如行云流水;成绩公布时,笑容如春风拂面,心情如阳光普照!高考加油,你一定行! 新课标I卷 试题内…

C/C++程序员一定要知道的一些X86汇编语句

目录 1. 寄存器 通用寄存器: 栈寄存器: 指令指针寄存器: 2. 汇编指令 mov: add、sub: lea: jmp: call、ret: 3. 总结 我们在学习C语言和C的期间,有很多时候需要反汇编看语句所对应的汇编是什么样的&#x…

北邮21硕后端知识网络

blog 整理北邮21渣硕Java后端开发知识网络,阅读笔记以及技术博客,持续更新!欢迎Star! GitHub: https://github.com/WeiXiao-Hyy/blog Java 基础篇 一文带你搞懂final关键字 Java并发编程 fucking-java-concurrency解读你真…

webrtc客户端测试和arm平台测试(待补充)

一、关于API的使用研究 二、遇到的一些问题 1、snd_write Broken pipe 写音频数据到缓存不及时导致,codec没有数据可以播放。 alsa总结 WebRTC源码研究(1)WebRTC架构 WebRTC 中的基本音频处理操作

“深入探讨Java中的对象拷贝:浅拷贝与深拷贝的差异与应用“

前言:在Java编程中,深拷贝(Deep Copy)与浅拷贝(Shallow Copy)是两个非常重要的概念。它们涉及到对象在内存中的复制方式,对于理解对象的引用、内存管理以及数据安全都至关重要。 ✨✨✨这里是秋…

多粒度特征融合(细粒度图像分类)

多粒度特征融合(细粒度图像分类) 摘要Abstract1. 多粒度特征融合1.1 文献摘要1.2 研究背景1.3 创新点1.4 模型方法1.4.1 Swin-Transformer1.4.2 多粒度特征融合模块1.4.3 自注意力1.4.4 通道注意力1.4.5 图卷积网络1.4.6 基于Vision-Transformer的两阶段…