首页 > 其他分享 >7.4

7.4

时间:2023-07-04 15:46:06浏览次数:36  
标签:Scanner tool random System 60 7.4 Math

今天学习了随机生成数以及随机数指定范围和键盘输入

一、随机数生成

Math类提供了一个名叫random的方法,可以随机生成[0,1)之间任意double类型的数据

用法 :Math.random();

         double num = Math.random();

需要生成特定的区间可以进行扩大和平移。 

    如[60,100], 可以先扩大40倍 向右平移60单位可以得到[60,100),得不到100,所以需要扩大到41个单位再平移60单位即可得到[60,100].

代码表示:Math.random()*(大范围减去小范围+1)+小范围

可以强行转为int类型的整数   需要(int)(Math.random()*(大范围减去小范围+1)+小范围),需要把后面整体阔起来。

  如: int num = (int)(Math.random()*(100-60+1)+1);

二、键盘输入

1、 找工具 :在类的上面 导包(import java.util.Scanner;)告诉程序工具在何处
 2、创建工具:创建对象 Scanner sc = new Scanner(System.in);
 3、使用工具做事情,使用对象直接调用方法 String str = sc.next();       Scanner tool = new Scanner(System.in);
System.out.println("请输入您的名字:");
String name = tool.next();
System.out.println("请输入您的年龄:");
int age = tool.nextInt();
System.out.println("请输入您的身高(/m):");
double height = tool.nextDouble();
System.out.println("请输入您的性别(true 男 false 女):");
boolean gender = tool.nextBoolean();
//.next() 读取字符串,通过空格,制表符,换行停止;
//.nextLine() 接收一行数据,以换行为结束标记,并且一个换行也会被认为是一个内容; //接收一个空行;
tool.nextLine();
String sentence = tool.nextLine(); 通过今天的学习了解了java的输入,和随机数的生成,明天准备学习java的流程控制语句,并且复习今天所学习的内容。

 

标签:Scanner,tool,random,System,60,7.4,Math
From: https://www.cnblogs.com/dmx-03/p/17523563.html

相关文章

  • 7.4
    定义一个长度为N的数组并随意赋值,找出数组中未出现的最小正整数例如:-20323 结果1        12 3   结果4可能出现的最大结果范围[1,N+1] arr[N]下标0~N-111#include<stdio.h>......
  • 7.4日
    一、pta小学期练习,完成了L1所有习题。二、学习了树形dp//没有上司的舞会/*状态表示f[u][0]:所有以u为根的子树中选择,并且不选u这个点的方案f[u][1]:所有以u为根的子树中选择,并且选u这个点的方案属性:Max状态计算当前u结点不选,子结点可选可不选f[u][0]=∑max(f[si,0],f[s......
  • [渗透测试]—7.4 逆向工程和二进制破解技术
    在本章节中,我们将深入学习逆向工程和二进制破解技术。我们将尽量详细、通俗易懂地讲解,并提供尽可能多的实例。1.1逆向工程概述逆向工程是指从软件的二进制文件中提取信息,以了解其工作原理和设计思路的过程。逆向工程的主要目的是对软件进行分析、调试、修改等操作,以实现特定目......
  • MacOS M1 环境下的 Nginx + docker php-fpm7.4 部署fastadmin
    DokerfileFROMphp:7.4-fpm#php版本低于8的话安装swoole建议指定版本RUNapt-getupdate&&apt-getinstall-y\libfreetype6-dev\libjpeg62-turbo-dev\libpng-dev\libzip-dev\libssl-dev\git\unzip\&&do......
  • yum安装mysql时出现Public key for mysql-community-common-5.7.42-1.el7.x86_64.rpm
    问题描述:yum安装mysql时出现Publickeyformysql-community-common-5.7.42-1.el7.x86_64.rpmisnotinstalled告警,如下所示:数据库:mysql5.7.42系统:rhel7.31、问题重现[root@leo-mysql-master~]#yuminstall-ymysql-community-serverLoadedplugins:langpacks,product......
  • proxmox pve 7.4 显卡直通
    IOMMU(Input-OutputMemoryManagementUnit)是一种硬件功能,用于管理设备对系统内存的访问。启用IOMMU后,可以在虚拟机中直接访问物理设备,并允许虚拟机独立于主机操作系统运行#IntelCPUGRUB_CMDLINE_LINUX_DEFAULT="quietintel_iommu=oniommu=pt"#AMDCPUGRUB_CMDLINE_LINUX......
  • proxmox Virtual Environment 7.4-3 安装记录
    diskutillist卸载所有分区diskutilunmountDisk/dev/diskX删除U盘中的所有分区sudodiskutileraseDiskfreeSPACE/dev/diskX删除U盘分区,dd写入proxmox到U盘sudoddif=./proxmox-ve_7.4.1.isoof=/dev/disk3bs=1M主机开机按F11选择U盘启动,正常输入ip,netmask,gatewa......
  • PVE (Proxmox Virtual Environment) 7.4-3网络配置
    简要记录下自己折腾两天的成果,以便后来人使用。顺便吐槽下,网上的教程五花八门,感觉就是说不到点上,我来试着解释清楚每一步需要做什么方便大家理解。基础环境介绍公司给配置了一台个人用的台式机,接入公司网络,由于公司网络限制,只分配了一个公司内网地址(假设这个地址是101.101.101.1......
  • CentOS yum升级MySQL 5.6到5.7.42
    注意:升级前一定要做好备份升级前请将mysql5.6小版本升级到最高升级时可将my.cnf配置文件备份,保留最基本的配置,避免因配置问题造成异常,升级完成后在逐步还原安装mysql5.7yum源如果之前已经安装了5.6的yum源,需要先卸载后在安装rpm-Uvhhttps://dev.mysql.com/get/mysql......
  • Centos 7.4+ 通过anaconda 安装Python3.10
    做记录,在centos里安装3.10版本时,老是报错ssl。或者一些其他问题,做个记录吧。大概用了2天才弄好,主业不是运维所以不太了解在https://www.anaconda.com/官网下载安装,此处自己根据系统、根据版本,自己安装下载地址:https://www.anaconda.com/download#downloads安装好后condai......