Java 之 Scanner 类

摘要:
演示:1Scannersc=newScanner;2inti=sc.nextInt();System.in系统输入是指通过键盘输入数据。语法格式:变量名称方法名称();3、 步骤1:查看类java。util Scanner:这个类需要导入并使用。2.查看构造方法publicScanner:构造一个新的Scanner,其生成的值从指定的输入流中扫描。PublicStringnext():将输入信息的下一个标记扫描为String值。

一、Scanner 类

Scanner 是一个可以解析基本类型和字符串的简单文本扫描器。

Demo:

1 Scanner sc = newScanner(System.in);
2 int i = sc.nextInt();

System.in 系统输入指的通过键盘录入数据。

二、引用类型使用步骤

  1、导包

使用 import 关键字导包,在类的所有代码之前导包,引入要使用的类型,java.util 包下的所有类无需导入。

语法格式

import 包名.类名;

  2、创建对象

使用该类的构造方法,创建一个该类的对象。

语法格式

数据类型 变量名 = new 数据类型(参数列表);

  3、调用方法

调用该类的成员方法,完成指定功能。

语法格式:

变量名.方法名();

三、Scanner 使用步骤

  1、查看类

java.util.Scanner :该类需要 import 导入后使用。

  2、查看构造方法

public Scanner(InputStream source):构造一个新的 Scanner,它生成的值从指定的输入流扫描的。

  3、查看成员方法

public int nextInt() :将输入信息的下一个标记扫描为一个 int 值。
public byte nextByte() :将输入信息的下一个标记扫描为一个 byte 值。
public double nextDouble() :将输入信息的下一个标记扫描为一个 Double值。
public float nextFloat() :将输入信息的下一个标记扫描为一个 float 值。
public String next() :将输入信息的下一个标记扫描为一个 String 值。

Demo:

1 //1. 导包
2 importjava.util.Scanner;
3 public classDemo01_Scanner {
4     public static voidmain(String[] args) {
5         //2. 创建键盘录入数据的对象
6         Scanner sc = newScanner(System.in);
7         //3. 接收数据
8         System.out.println("请录入一个整数:");
9         int i =sc.nextInt();
10         //4. 输出数据
11         System.out.println("i:"+i);
12 }
13 }

注意:Scanner 中的 next() 方法和 nextLine() 方法有什么区别?

(1)next():遇到空白符就认为输入结束了

(2)nextLine():遇到换行符认为输入结束

Demo:

1      System.out.print("请输入整数:");
2         int num =input.nextInt();
3         System.out.print("请输入小数:");
4         double d =input.nextDouble(); //只接受数据,并不读取换行符
5 input.nextLine(); //把上一行的换行符读取,
6         System.out.print("请输入字符串:");
7         String str = input.nextLine(); //读取上一个输入流中的换行符
8      //String str = input.next();

免责声明:文章转载自《Java 之 Scanner 类》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Linux——用户和组管理,文件权限管理,文件查找(find)17用户身份管理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

结对项目:一寸时光APP(日程管理)二

建立数据库 package com.example.myapplication3.db; import android.content.ContentValues;import android.content.Context;import android.database.Cursor;import android.database.sqlite.SQLi...

将json转换为数据结构体

主要用到的依赖:(划重点:这个依赖需要加jdk版本号,不加的话用不了,且目前最高是jdk15) (ps: 用于json与其他类型格式转换,JSONObject, JSONArray等来自这个包) <!-- https://mvnrepository.com/artifact/net.sf.json-lib/json-lib -->...

spring boot 支持返回 xml

实现技术方式对比 JAXB(Java Architecture for XML Binding) 是一个业界的标准,可以实现java类和xml的互转 jdk中包括JAXB JAXB vsjackson-dataformat-xml spring boot中默认使用jackson返回json,jackson-dataformat-xml 中的 XmlMapp...

WinForm窗体间如何传值的几种方法

(转) 窗体间传递数据,无论是父窗体操作子窗体,还是子窗体操作符窗体,有以下几种方式: 公共静态变量; 使用共有属性; 使用委托与事件; 通过构造函数把主窗体传递到从窗体中; 一、通过静态变量 特点:传值是双向的,实现简单 实现代码如下: 在一个app类中定义一个静态成员value public class app { public static st...

Revit 二次开发 交互及UIAPI之TaskDialog

学习地址:https://www.bilibili.com/video/BV1mf4y1S72o?p=13 TaskDialog任务对话框 任务对话框的控件 任务对话框 任务对话框执行结果 实例练习一 using System; using System.Collections.Generic; using System.Linq; using...

AES对称加密和解密(转)

AES对称加密和解密 package demo.security; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.security.InvalidKeyException; import java.security.NoSuchAl...