Java Scanner类的使用示例

1 Scanner的使用

JDK给我们提供了成千上万个类供我们直接使用,而Scanner就是这众多类里的一个最常用的一个类,既然它是一个类,我们使用它的方法和使用我们自己写的类的方法基本一致。

方法基本如下:

1.导包:就是指出需要使用的类在哪一个位置,格式一般为import 包名称.类名称,Scanner导包语句便为import java.util.Scanner对于和当前类属于同一个包的时候,导包语句可以不写,JDK里提供的类仅仅只有java.lang下的类不需要导包。

2.创建:按照格式创建对象,格式一般为 类名称对象名 = new 类名称(),用上面的Scanner来创建就是Scanner sc = new Scanner(),这里的sc就是我们新创建的一个对象名,在新建的Scanner对象里,我们需要传入参数,如果是我们需要接收键盘上的数据,那这个参数就是System.in,即Scanner sc = new Scanner(System.in)

3.使用。根据对象名来使用成员变量和成员方法,next是获得从键盘上输入的数据,String str = sc.next()就是把键盘输入的数据存到变量里面去,我们从键盘输入的数据的类型默认为字符串,想要得到其他类型的数据,我们可以在next后面添加相应的类型,比如nextInt()就是将输入的字符串转为整数。简单来说,键盘输入的内容就是next()方法的返回值。

2 实例化

说这么多了,我们直接上代码,用代码来理解一下吧

// 1.导包

import java.util.Scanner;

public class MyBlog {

  public static void main(String[] args) {

    // 2.创建

    Scanner sc = new Scanner(System.in);

    // 3.使用

    String str = sc.next();

    System.out.println("我们输入了一个字符串形的:"+str);

    int num = sc.nextInt();

    System.out.println("我们输入了一个整数形的:"+num);

    //下面对num1和num2求和

    int num1 = sc.nextInt();

    int num2 = sc.nextInt();

    System.out.println("num1和num2的和为:"+(num1+num2));

  }

}

运行结果为下;

In:1

我们输入了一个字符串形的:1

In:1

我们输入了一个整数形的:1

In:1

In:2

num1和num2的和为:3

程序每次运行到next()方法时都会卡住,这是程序在等待你在键盘上输入数据,数据输入完成后程序继续运行。

3 写在最后

Scanner远远不止这么简单,这只是最基础的运用,接下来笔者会给大家更多相关知识,想更通俗的了解更多java基础知识,请大家持续关注我们的微信公众号。

以上就是笔者想要分享的Scanner类学习记录,欢迎大家加入算法与编程之美一起讨论。

到此这篇关于Java Scanner类的使用示例的文章就介绍到这了,更多相关Java Scanner类内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 浅析Java Scanner 类的用法

    java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入. 下面是创建 Scanner 对象的基本语法: Scanner s = new Scanner(System.in); 接下来我们演示一个最简单的数据输入,并通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,在读取前我们一般需要 使用 hasNext 与 hasNextLine 判断是否还有输入的数据: 使用 next 方法: import ja

  • Java使用Scanner类获取用户输入实例详解

    创建 Scanner 对象的基本语法: Scanner s = new Scanner(System.in); Scanner 类的 next() 方法 import java.util.Scanner; class Test{ public static void main(String[] args){ String s; Scanner userInput = new Scanner(System.in); System.out.print("Input String: ");

  • Java Scanner类用法及nextLine()产生的换行符问题实例分析

    本文实例讲述了Java Scanner类用法及nextLine()产生的换行符问题.分享给大家供大家参考,具体如下: 分析理解:Scanner sc = new Scanner(System.in); package cn.itcast_01; /* * Scanner:用于接收键盘录入数据. * * 前面的时候: * A:导包 * B:创建对象 * C:调用方法 * * 分析理解:Scanner sc = new Scanner(System.in); * System类下有一个静态的字段:

  • java中Scanner类的简单用法分享

    复制代码 代码如下: public static void main(String[] args) {     System.out.println("请输入值,以回车结束:");     Scanner sc = new Scanner(System.in);     sc.useDelimiter("\n");     while (sc.hasNext()) {         String s = sc.next();         System.out.

  • Java使用Scanner类进行控制台输入实现方法

    在Java中,不像Python一样直接用个input()就行的.Java控制台输入比较麻烦,下面是比较易懂的教程. 首先,新建一个调用Java的Scanner(扫描仪)的类,新建main方法. import java.util.Scanner; public class scanner { public static void main(String[] args) { } } 在main方法中新建一个Scanner的对象实例. Scanner enter = new Scanner(Syste

  • Java Scanner 类的使用小结

    在笔试编程过程中,关于数据的读取如果迷迷糊糊,那后来的编程即使想法很对,实现很好,也是徒劳,于是在这里认真总结了Java Scanner 类的使用 通过 Scanner 类来获取用户的输入,下面是创建 Scanner 对象的基本语法: Scanner s = new Scanner(System.in); // 从键盘接收数据 接下来我们演示一个最简单的数据输入,并通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,在读取前我们一般需要 使用 hasNext

  • 在java中用Scanner类读入单个字符的方法

    Scanner没有直接读入单个字符的方法,next方法没办法读入空格符,因为Scanner以空格符作为输入完毕的标志 import java.util.Scanner; Scanner in = new Scanner(System.in); String s = in.nextLine(); char[] chars = s.toArray(); char c = chars[0]; //c就是读入的单个字符 以上这篇在java中用Scanner类读入单个字符的方法就是小编分享给大家的全部内容

  • Java中Scanner类与BufferReader类的不同点(非常详细)

    java.util.Scanner类是一个简单的文本扫描类,它可以解析基本数据类型和字符串.它本质上是使用正则表达式去读取不同的数据类型. Java.io.BufferedReader类为了能够高效的读取字符序列,从字符输入流和字符缓冲区读取文本. 下面是两个类的不同之处: 当nextLine()被用在nextXXX()之后,用Scanner类有什么问题 尝试去猜测下面代码的输出内容: // Code using Scanner Class import java.util.Scanner; c

  • java编程scanner类用法示例

    在Eclipse中编写程序时,如果我们的变量是需要手动输入的时候,我们就可以用到scanner类了. Scanner类,这是一个用于扫描输入文本的新的实用程序.由于任何数据都必须通过同一模式的捕获组检索或通过使用一个索引来检索文本的各个部分.于是可以结合使用正则表达式和从输入流中检索特定类型数据项的方法.这样,除了能使用正则表达式之外,Scanner类还可以任意地对字符串和基本类型(如int和double)的数据进行分析.借助于Scanner,可以针对任何要处理的文本内容编写自定义的语法分析器.

  • Java Scanner类及其方法使用图解

    1.导包 java.util:import java.util.Scanner; 2.创建对象 Scanner x=new Scanner(System.in); 3.做事情 int value=x.nextInt(); String value=x.nextLine(); nextInt(nextFloat nextByte) next nextLine 1.读取方式上来讲 大家都以回车符作为结束符号: 除了nextLine以外其余的方法都不读取回车符: 2.读取的返回结果来讲:nextInt

随机推荐