Scanner:键盘输入功能的实现、Java程序获取一个随机数

目录

一、 Scanner:键盘输入功能的实现

二、Java程序获取一个随机数


一、 Scanner:键盘输入功能的实现

如何从键盘获取不同类型(基本数据类型、String类型)的变量:使用Scanner类

键盘输入代码的四个步骤:

①导包:import java.util.Scanner;

②创建Scanner类型的对象:Scanner scan = new Scanner(System.in)

③调用Scanner类的相关方法(next()/nextXxx()),来获取指定类型的变量

④释放资源:scan.close();

注意:需要根据相应的方法,来输入指定类型的值。如果输入的数据类型与要求的类型不匹配时,会报异常,导致程序终止。

各种数据类型的输入:

//案例:小明注册某交友网站,要求录入个人相关信息。如下:
//请输入你的网名、你的年龄、你的体重、你是否单身、你的性别等情况。
//① 导包
import java.util.Scanner;
public class ScannerTest1{public static void main(String[] args){//② 创建 Scanner 的对象//Scanner 是一个引用数据类型,它的全名称是 java.util.Scanner//scanner 就是一个引用数据类型的变量了,赋给它的值是一个对象(对象
的概念我们后面学习,暂时先这么叫)//new Scanner(System.in)是一个 new 表达式,该表达式的结果是一个对
象//引用数据类型 变量 = 对象;//这个等式的意思可以理解为用一个引用数据类型的变量代表一个对象,所
以这个变量的名称又称为对象名//我们也把 scanner 变量叫做 scanner 对象Scanner scanner = new Scanner(System.in);//System.in 默认代表键
盘输入//③根据提示,调用 Scanner 的方法,获取不同类型的变量System.out.println("欢迎光临你好我好交友网站!");System.out.print("请输入你的网名:");String name = scanner.next();System.out.print("请输入你的年龄:");int age = scanner.nextInt();System.out.print("请输入你的体重:");double weight = scanner.nextDouble();System.out.print("你是否单身(true/false):");boolean isSingle = scanner.nextBoolean();System.out.print("请输入你的性别:");char gender = scanner.next().charAt(0);//先按照字符串接收,然后
再取字符串的第一个字符(下标为 0)System.out.println("你的基本情况如下:");System.out.println("网名:" + name + "\n 年龄:" + age + "\n 体
重:" + weight +"\n 单身:" + isSingle + "\n 性别:" + gende
r);//④ 关闭资源scanner.close();}
}

二、Java程序获取一个随机数

如何产生一个指定范围的随机整数?

①Math类的random()的调用,会返回一个[0,1)范围的一个double型值

②例:Math.random()*100--->[0,100)

(int)(Math.random()*100)--->[0,99]

(int)(Math.random()*100)+5---->[5.104]

③:如何获取[a,b]范围内的随机整数呢?

(int)(Math.random()*(b-a+1))+a

例:

class MathRandomTest {public static void main(String[] args) {double value = Math.random();System.out.println(value);//[1,6]int number = (int)(Math.random() * 6) + 1; //System.out.println(number);}
}

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

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

相关文章

uView Gap 间隔槽

该组件一般用于内容块之间的用一个灰色块隔开的场景,方便用户风格统一,减少工作量 #平台差异说明 App(vue)App(nvue)H5小程序√√√√ #基本使用 直接引入即可使用 通过height配置高度,单位…

fmt中uint128_fallback的实现分析

数据结构 class uint128_fallback {private:uint64_t lo_, hi_;public:constexpr uint128_fallback(uint64_t hi, uint64_t lo) : lo_(lo), hi_(hi) {}constexpr uint128_fallback(uint64_t value 0) : lo_(value), hi_(0) {}constexpr uint64_t high() const noexcept { ret…

[VUE]2-vue的基本使用

目录 vue基本使用方式 1、vue 组件 2、文本插值 3、属性绑定 4、事件绑定 5、双向绑定 6、条件渲染 7、axios 8、⭐跨域问题 🍃作者介绍:双非本科大三网络工程专业在读,阿里云专家博主,专注于Java领域学习,擅…

气膜建筑:舒适、智能、可持续

气膜建筑之所以能够拥有广阔的发展空间,源于其融合了诸多优势特点,使其成为未来建筑领域的前沿趋势。 气膜建筑注重环境可持续性和能源效率。在材料和设计上,它采用可回收材料、提高热保温效果,并积极利用太阳能等可再生能源&…

【洛谷学习自留】p9226 糖果

解题思路: 简单的计算题,用n对k取余,如果余数为0,则输出k的值,否则输出(k-余数)的值。 代码实现: import java.util.Scanner;public class p9226 {public static void main(Strin…

Go、Docker、云原生学习笔记全攻略:从零开始,一步步走向精通!(2024版)

第一章、Go语言学习宝典 一、介绍 01.Go 语言的前生今世 二、开发环境搭建 01.Go 语言开发环境搭建 三、初识GO语言 01.Go 多版本管理工具 02.第一个 Go 程序“hello,world“ 与 main 函数 03.Go 常用命令介绍 04.Go 项目代码布局 05.探索 GO 项目依赖包管…

【2023 CCF 大数据与计算智能大赛】基于TPU平台实现超分辨率重建模型部署 基于QuickRNet的TPU超分模型部署

2023 CCF 大数据与计算智能大赛 《赛题名称》 基于QuickRNet的TPU超分模型部署 巴黎欧莱雅 林松 智能应用业务部算法工程师 中信科移动 中国-北京 gpu163.com 团队简介 巴黎欧莱雅团队包含一个队长和零个队员。 队长林松,研究生学历,2019-202…

【一份老网工珍藏多年的网络配置笔记,很重要!】

01、交换机、路由器的几种配置模式及模式转换 1. 用户模式 登录到交换机(路由器)时会自动进入用户模式,提示符为 switchname>。在该模式下只能够查看相关信息, 对 IOS的运行不产生任何影响。 2. 特权模式 用户模式下&#xff…

精进单元测试技能 —— Pytest断言的艺术!

本篇文章主要是阐述Pytest在断言方面的应用。让大家能够了解和掌握Pytest针对断言设计了多种功能以适应在不同测试场景上使用。 了解断言的基础 在Pytest中,断言是通过 assert 语句来实现的。简单的断言通常用于验证预期值和实际值是否相等,例如&#…

蒙牛×每日互动合作获评中国信通院2023“数据+”行业应用优秀案例

当前在数字营销领域,品牌广告主越来越追求品效协同。针对品牌主更注重营销转化的切实需求,数据智能上市企业每日互动(股票代码:300766)发挥自身数据和技术能力优势,为垂直行业的品牌客户提供专业的数字化营…

实时云渲染的技术原理是什么?一篇文章讲透云渲染

实时云渲染依赖互联网的连接和高性能服务集群,为客户实时提供渲染画面,它有以下几个关键技术: 1、GPU上云 利用云服务器强大的GPU替代本地GPU进行图形处理,提高性能、可替换性和扩展性。2、视频流化技术 这项技术能在远程执行用户…

【ArcGIS微课1000例】0087:经纬度格式转换(度分秒转度、度转度分秒)

ArcGIS软件可以很方便的直接实现度分秒转度、度转度分秒。 文章目录 一、转换预览二、工具介绍三、案例解析一、转换预览 借助ArcGIS快速实现度分秒与度及其他格式的坐标转换。例如:度分秒→度 度分秒: 度: 二、工具介绍 转换坐标记法:将一个或两个字段包含的坐标记法从一…

ElasticSearch删除索引的命令

ElasticSearch删除索引的命令 当前命令操作是在Kibana中操作 删除单个索引 DELETE 索引名称 DELETE test删除多个索引 DELETE 索引名称1,索引名称2 DELETE test1,test2删除全部索引 DELETE /_allDELETE /*删除索引的中的全部数据 POST test/_delete_by_query {&qu…

XREAL推出其新款AR眼镜:XREAL Air 2 Ultra,体量轻内置音效

这款眼镜堪称科技的杰作,它以钛合金为框架,尽显轻盈与精致。配备的双3D环境传感器,宛如双眼般敏锐,能精准捕捉头部运动,让你在虚拟与现实间自由穿梭。120Hz的超高刷新率与500尼特的亮度,让你在4米之外感受1…

搭建React开发环境-webpack实现

周末在家学会React前端知识,记录下来,方便备查。 webpack版本:webpack5 编译器:vscode 第一步、新建项目及初始化 1)新建项目文件夹 可命名为 my_webpack 2)初始化项目 使用命令 npm init -y,…

Centos7 MongoDB安装

基础配置(Centos7.5镜像,2核2GB内存,50GB硬盘) 主机名IPmongodb192.168.100.124 (在MongoDB官网有linux安装MongoDB的步骤) (1)配置yum源 [rootmongodb ~]# cat /etc/yum.repos.d…

Go语言学习之旅-开篇

Go语言学习之旅-开篇 前言 最近对Go语言非常感兴趣,准备花一段时间来学习,此系列文章用于学习笔记整理与学习记录。 简介 Go(又称 Golang)是 Google的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强…

DDIA 第十一章:流处理

本文是《数据密集型应用系统设计》(DDIA)的读书笔记,一共十二章,我已经全部阅读并且整理完毕。 采用一问一答的形式,并且用列表形式整理了原文。 笔记的内容大概是原文的 1/5 ~ 1/3,所以你如果没有很多时间…

vue2中this.$emit(“update:xx“,value)和xx.sync的用法在vue3中有什么变化

在 Vue 3 中,v-model 语法和 this.$emit("update:xx", value) 的用法略有变化,而 .sync 修饰符已经不再存在。下面是 Vue 2 中和 Vue 3 中的比较: Vue 2 中的写法: 使用 this.$emit("update:xx", value)&am…

如何修复 SQL Server 数据库中的恢复挂起状态?

当我们想与关系数据库交互时,SQL 就会出现并帮助用户与数据库进行交互。SQL 从高级语言中获取用户的输入,然后访问将代码转换为机器可理解的形式。SQL 确实会恢复数据库文件,但有时 SQL 服务器恢复暂挂阶段会进入帐户,这会停止恢复…