Java Math类与Scanner类

这篇具有很好参考价值的文章主要介绍了Java Math类与Scanner类。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、Math类

        1.构造方法

           Math类没有构造方法,不需要对象就可以访问Math类中的变量和方法;Math类中的变量和方法都是static修饰。

        2.常用方法

static double E 自然对数的基数
static double PI 圆周长与其直径的比率
static double max(double a, double b) 返回两个 double值中的较大值
static double min(double a, double b) 返回两个 double的较小值
static double random() 返回值为 double值为正号,大于等于 0.0 ,小于 1.0
static long round(double a) 返回参数中最接近的 long ,其中 long四舍五入为正无穷大
static double sqrt(double a) 返回的正确舍入正平方根 double值
static double pow(double a, double b) 次方
public class TestMain {

	public static void main(String[] args) {
		//Math中的成员变量
		//static double E :double值比其他任何一个都更接近 e ,自然对数的基数。  
		System.out.println("E=="+Math.E); //2.718281828459045
		//static double PI:double值比任何其他的更接近 pi ,圆周长与其直径的比率。 
		System.out.println("PI=="+Math.PI); //3.141592653589793
		
		//Math类包含执行基本数字运算的方法,如基本指数,对数,平方根和三角函数。
		//static double max(double a, double b) 返回两个 double值中的较大值。 
		double  num1=12.5;
		double  num2=168.8;
		System.out.println("max()=="+Math.max(num1, num2));
		//static double min(double a, double b) 返回两个 double的较小值。   
		System.out.println("min()=="+Math.min(num1, num2));
		//static double random() 得到一个0~1之间的随机数
		System.out.println("random()=="+Math.random());
		//得到1~10之间的随机数
		int suijishu1=((int)(Math.random()*10))+1;
		//得到1~100之间的随机数
		int suijishu2=((int)(Math.random()*100))+1;
		//static long round(double a) 返回参数中最接近的整数 ,可以四舍五入
		System.out.println("round()=="+Math.round(11.5)); //四舍五入12
		System.out.println("round()=="+Math.round(-11.8)); //最接近的整数12
		//static double sqrt(double a) 返回的正确舍入正平方根 double值。  
		System.out.println("sqrt()=="+Math.sqrt(9));  //3.0
		//static double pow(double a, double b) 将第一个参数的值返回到第二个参数的幂。 
		System.out.println("pow()=="+Math.pow(2,3));  //8.0
	}
}

二、Scanner类

        1.canner(InputStream source)创建一个通过字节流读取数据的Scanner对象 InputStream---java.io包中的字节流,读取数据。我们要从命令提示行【控制台】来读取一个输入数据,因此要求Scanner构造方法的参数InputStream指向键盘的输入操作。System.in【InputStream】---正规的键盘输入流【“标准”输入流。】

        2.常用方法

String next() 接收输入的字符串数据
boolean nextBoolean() 接收输入的boolean数据
double nextDouble() 接收输入的小数数据
int nextInt() 接收输入的整数数据
String nextLine() 接收输入一个整行的数据

        3.next( )和nextLine( )的区别文章来源地址https://www.toymoban.com/news/detail-677552.html

next( ) nextLine( )
停止录入的结束符有空格、Tab键和回车键(录入内容不含结束标志 停止录入的结束标志只有回车键
next()对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。所以next()不能得到带空格的字符串 nextLine()是遇到回车键才结束,所以可以得到带空格的字符串

到了这里,关于Java Math类与Scanner类的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java中Scanner的简单用法

    一.用法 1.先导入Java.util.Scanner包 2.创建Scanner类的对象 3.创建一个变量来接收数据 二.输入不同类型数据 1.输入字符串 Java中next()只能获取空格之前的数据 例如: 效果: 为了获得所以数据,我们修改输入数据的分隔符,添加sc.useDelimiter(\\\"n\\\");   效果:    2.输入整数,浮点数

    2024年02月07日
    浏览(52)
  • java常用工具之Scanner类

    Java 的 Scanner 类是一个方便在控制台扫描用户输入的工具类,虽然它也可以扫描文件内容,但我们通常更喜欢它扮演前面的角色,因为扫描文件可以通过文件流来完成。 接下来,我们通过几个简单的示例讲一下 Scanner 类。 通常,我们会使用 Scanner 类来扫描控制台输入,尤其是

    2024年02月05日
    浏览(49)
  • 【Java基础:输入输出类】:Scanner类(输入输出)

    图片来自互联网 前言         一、Scanner是什么?         二、Scanner 的使用                  1.next()   获取字符的使用:          2.nextLine()  获取字符串的使用          3.next()和nextLine()的区别?          4.nextInt()、nextFloat()、nextDouble()  获取整

    2023年04月08日
    浏览(36)
  • Java中读取用户输入的是谁?Scanner类

    我们在初学 Java 编程的时候,总是感觉很枯燥乏味,想着做点可以交互的小系统,可以让用户自由输入,系统可以接收做出反映。这就要介绍一下 Java 中的 Scanner 类了。 Java 中的 Scanner 类是一个用于读取用户输入的工具类。它可以从控制台、文件、字符串等多种来源读取数据

    2024年02月07日
    浏览(47)
  • Java Scanner 类,超详细整理,适合新手入门

    目录 一、什么是 Java Scanner 类? 二、引用数据类型 1、引用数据类型的定义 三、Scanner 类有哪些常用方法? hasNext()用法 四、next() 与 nextLine() 区别 next(): nextLine(): 五、使用 next 方法 五、使用 nextLine方法 Java Scanner 类是 Java 中一个用于读取用户输入的类,它可以从标准输入、

    2024年02月06日
    浏览(52)
  • JAVA基础:Scanner类中next(), nextLine(), hasNext(), hasNextLine()

    一、next() : 只读缓冲区中空格之前的数据,并且光标指向本行。 二、nextLine() : 读取除回车以外的所有符号(整行内容),光标定位在下一行 三、hasNext() : 检查下一个标记(token),也就是以空格、制表符或换行符为分隔符的一个单词。如果输入流中还有下一个标记,则返回 t

    2024年02月03日
    浏览(50)
  • java导入数学(Math)包

    求绝对值 求一个数的开放 学的不是技术,更是梦想!!!

    2024年02月07日
    浏览(38)
  • Java中Math.max()用法

    Math.max(),比较的是两个同一类型数据的大小,取较大的值返回 值得注意的是 ,这里面的两个参数如果指向 同一个逻辑地址 去取相同数据的话,就会报错,原因是源码不允许 数据跟它本身相比较 (就是说不能比较都是从同一逻辑地址取出来的两个数据),但是 不同逻辑地

    2024年02月11日
    浏览(35)
  • Java之ApI之Math类详解

    tips:了解内容 查看API文档,我们可以看到API文档中关于Math类的定义如下:   Math类所在包为java.lang包,因此在使用的时候不需要进行导包。并且Math类被final修饰了,因此该类是不能被继承的。 Math类包含执行基本数字运算的方法,我们可以使用Math类完成基本的数学运算。 要

    2024年02月11日
    浏览(30)
  • java算法之Math.random()随机概率玩法

    java中的Math.random()是一个在[0,1)范围等概率返回double数值类型的算法,基于此函数,我们来延申一些随机概率算法的变形思路,便于大家对Math.random()函数的随机概率理解 Math.random()返回的数据范围是[0,1) Math.random()数据是等概率返回 Math.random()返回的数据类型是double 我们可以通

    2023年04月26日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包