java中Scanner类里大部分的方法

简介: java中Scanner类里大部分的方法

前言

       计算机的发明,伴随着人与机器的互动,用户输入数据,机器接收数据,再根据程序员的代码指令,对数据进行操作,反馈给用户。Scanner类,实现了用户向计算机输入数据,被计算机获取到数据的功能。

一、java中的Scanner类是什么?

       Scanner类,使计算机可以获取到用户的输入内容。最简单的例子,用户在网站上输入账号、密码,计算机获取到数据,进行判断后登录账号,判断之前的行为,都是通过Scanner类实现。(java5添加的新功能)

二、使用方法

       首先,导包,Scanner类,在java类库中的util包中

import java.util.Scanner;

   其次创建Scanner对象,打开输入流,使计算机能获取到用户输入的数据

Scanner scan=new Scanner(System.in);

1.next()和nextXxx()方法

       next()方法:获取用户输入的字符串

import java.util.Scanner;
public class Demo{
  public static void main(String[] args){
  Scanner sc=new Scanner(System.in);
  //开始获取键盘输入的内容
  String str1=sc.next();
  //next()方式获取字符串内容
  System.out.println("输入的数据为:"+str1);
  sc.close();
  //关闭获取键盘输入内容的指令
    }
}

    输入字符串:I love you

       输出结果:I

        nextXxx()方法:获取用户对应类型的输入数据

               nextLine()方法:获取用户输入的字符串

import java.util.Scanner;
public class Demo{
    public static void main(String[] args){
      Scanner sc=new Scanner(System.in);
    //开始获取键盘输入的内容
    String str2=sc.nextLine();
    //nextLine()方式获取字符串内容
    System.out.println("输入的数据为:"+str2);
    sc.close();
    //关闭获取键盘输入内容的指令
    }
}

  输入字符串:I love you

       输出结果:I love you

              如上,每种数据类型,都有对应的nextXxx()方法,像上面那样使用

数据类型 nextXxx()方法
int nextInt();
short nextShort();
long nextLong();
byte nextByte();
float nextFloat();
double nextDouble();
boolean nextBoolean();
char nextChar();
BigDecimal nextBigDecimal();
BigInteger nextBigInteger();

    next()方法与nextLine()方法的区别 (同为获取字符串的方法)


               next()方法:


                    (1)获取到有效字符之后的空格,做为结束符


                    (2)获取到有效字符之前的空格,自动舍去


                    (3)无法得到带有空格的字符串


               nextLine()方法:


                    (1)获取在按下Enter键之前的所有内容


                    (2)可以获得空白

2.hasNext()和hasNextXxx()方法

      hasNext()方法:判断用户是否有输入的字符串。有输入,返回true值;无输入,返回false值

if(scan.hasNext()){
      String str1=scan.next();
      System.out.println("输入的数据为:"+str1);
    //有获取到输入的相关内容,则运行代码
}

  hasNextXxx()方法:判断用户是否有输入某种类型的数据。与hasNext()方法原理一致

if(scan.hasNextLine()){
  String str2=scan.nextLine();
  System.out.println("输入的数据为:"+str2);
  //有获取到输入的相关内容,则运行代码
}

  如上, 每种数据类型,都有对应的hasNextLine()方法,向上面一样使用

数据类型 hasNextXxx()方法
int hasNextInt();
long hasNextLong();
byte hasNextByte();
short hasNextShort();
float hasNextFloat();
double hasNextDouble();
char hasNextChar();
BigInteger hasNextBigInteger();
BigDecimal hasNextBigDecimal();
boolean hasNextBoolean();

3.close()方法

       close()方法:关闭扫器描,关闭输入流,节省运行内存

                              对应着Scanner scan=new Scanner(System.in);     打开扫描器,打开输入流


总结

       以上就是java的Scanner类大部分的方法,其他的Scanner类中的方法还有,useRadix(),useDelimiter(),uselocale(),findInLine()等,Scanner类提供了大量能使我们快速便捷地输入数据的方法。

相关文章
|
17天前
|
存储 安全 Java
java.util的Collections类
Collections 类位于 java.util 包下,提供了许多有用的对象和方法,来简化java中集合的创建、处理和多线程管理。掌握此类将非常有助于提升开发效率和维护代码的简洁性,同时对于程序的稳定性和安全性有大有帮助。
41 17
|
9天前
|
安全 Java
Java多线程集合类
本文介绍了Java中线程安全的问题及解决方案。通过示例代码展示了使用`CopyOnWriteArrayList`、`CopyOnWriteArraySet`和`ConcurrentHashMap`来解决多线程环境下集合操作的线程安全问题。这些类通过不同的机制确保了线程安全,提高了并发性能。
|
13天前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
54 4
|
24天前
|
Java API
Java 对象释放与 finalize 方法
关于 Java 对象释放的疑惑解答,以及 finalize 方法的相关知识。
43 17
|
14天前
|
Java 编译器 开发者
Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面
本文探讨了Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面,帮助开发者提高代码质量和程序的健壮性。
32 2
|
18天前
|
存储 安全 Java
如何保证 Java 类文件的安全性?
Java类文件的安全性可以通过多种方式保障,如使用数字签名验证类文件的完整性和来源,利用安全管理器和安全策略限制类文件的权限,以及通过加密技术保护类文件在传输过程中的安全。
|
18天前
|
Java 测试技术 Maven
Java一分钟之-PowerMock:静态方法与私有方法测试
通过本文的详细介绍,您可以使用PowerMock轻松地测试Java代码中的静态方法和私有方法。PowerMock通过扩展Mockito,提供了强大的功能,帮助开发者在复杂的测试场景中保持高效和准确的单元测试。希望本文对您的Java单元测试有所帮助。
33 2
|
22天前
|
Java 数据格式 索引
使用 Java 字节码工具检查类文件完整性的原理是什么
Java字节码工具通过解析和分析类文件的字节码,检查其结构和内容是否符合Java虚拟机规范,确保类文件的完整性和合法性,防止恶意代码或损坏的类文件影响程序运行。
|
22天前
|
Java API Maven
如何使用 Java 字节码工具检查类文件的完整性
本文介绍如何利用Java字节码工具来检测类文件的完整性和有效性,确保类文件未被篡改或损坏,适用于开发和维护阶段的代码质量控制。
|
22天前
|
存储 Java 编译器
java wrapper是什么类
【10月更文挑战第16天】
23 3