码迷,mamicode.com
首页 > 编程语言 > 详细

Java常用类(二) Scanner类和大数类

时间:2019-06-23 01:27:18      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:lin   程序   语言   html   交互   string   htm   div   stat   

二、Scanner类

有C系语言基础的可能都比较熟悉scanf("%d",&a);和cin>>a;这种代码,也打开了程序交互的第一道门。因此,这些程序员开始学Java时都会先找输入输出(指标准输入输出),Java的输出就非常常见,任何一个Java教程基本都是以输出开始的,然而输入却在很后面提到,因为Java的输入不似输出那么简单。现在我们就来介绍一下实现输入的Scanner类。

1.Scanner基本使用方法和next()系列方法

一个从键盘输入的基本示例:

import java.util.Scanner;

public class Scan {
    public static void main(String []args)
    {
        Scanner sc=new Scanner(System.in);
        String s=sc.next();
        System.out.println(s);
    }
}

技术图片

绿色的输入,以回车结束,而白色的是输出,可以看出next()方法只能读取空格前的字符串,想要读取空格,可以使用nextLine()方法:

        String s=sc.nextLine();

技术图片

此外,还有nextInt()、nextLong()等除Charater之外的包装类输入,还有nextBigDecimal()和BigInteger等大数类。以Integer为例:

        Integer s= sc.nextInt();

技术图片

如果你输入的不是integer类型,则会抛出如下异常

技术图片

当然,Integer可以转Float。

2.hasNext()系列方法

        while(sc.hasNext()) {
            String s = sc.next();
            if(s.equals("exit"))
                break;
            else
            System.out.println(s);

技术图片

所以Scanner类基本没有什么内容了,就结束吧!

三、Java大数类

1.BigInteger

大整数,还能记得之前博客"Java-20180409"中稍微涉及到BigInteger的使用,当时算法所测试的数极大,超过long的最大值,因此引出BigInteger,虽然简单,但基本内容齐全。int类型的取值范围是-2*32到2^32-1

        System.out.println(Integer.MAX_VALUE-Math.pow(2,31));
        System.out.println(Integer.MIN_VALUE+Math.pow(2,31));

结果分别是-1.0和0.0。同理long的大小范围是-2^63到2^63之间。

 

Java常用类(二) Scanner类和大数类

标签:lin   程序   语言   html   交互   string   htm   div   stat   

原文地址:https://www.cnblogs.com/lbrs/p/11071081.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!