P25 Scanner类

  • 1.什么是Scanner类
  • 2.引用类型使用步骤
    • 2.1 导包
    • 2.2 创建对象
    • 2.3 调用方法
  • 3.Scanner使用步骤
  • 4.练习
    • 4.1 求和
    • 4.2 取最值
  • 5.匿名对象【了解】
    • 5.1 概念
    • 5.2 应用场景

系统:Win10
Java:1.8.0_333
IDEA:2020.3.4

了解了 API 的使用方法,我们通过 Scanner 类,熟悉一下查询 API,并使用类的步骤

1.什么是Scanner类

一个可以解析基本类型和字符串的简单文本扫描器。例如,以下代码使用户从

System.in 中读取一个数
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();

提示:System.in 系统输入值的是通过键盘录入数据

2.引用类型使用步骤

2.1 导包

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

import 包名.类名;

举例

import java.util.Scanner;

2.2 创建对象

使用该类的构造方法,创建爱你一个该类的对象,格式如下

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

举例

Scanner sc = new Scanner(System.in);

2.3 调用方法

调用该类的成员方法,完成指定功能,格式如下

变量名.方法名();

举例

int i = sc.nextInt(); // 接收一个键盘导入的数据

3.Scanner使用步骤

查看类
java.util.Scanner:该类需要 import 导入后使用
查看构造方法
public Scanner(InputStream source):构造一个新的 Scanner,它生成的值是从指定的输入流扫描的
查看成员方法
public int nextInt():将输入信息的下一个标记扫描为一个 int 值
使用 Scanner 类,完成接收键盘录入数据的操作,代码如下

// 1.导包
import java.util.Scanner;public class ScannerDemo01 {public static void main(String[] args) {// 2.创建键盘录入数据的对象Scanner sc = new Scanner(System.in);// 3.接收数据System.out.println("请输入一个数字:");int i = sc.nextInt();// 4.输出数据System.out.println("i:" + i);}
}

4.练习

4.1 求和

键盘输入两个int数字,并且求出和值

public class ScannerDemo02 {public static void main(String[] args) {// 创建对象Scanner sc = new Scanner(System.in);// 接收数据System.out.println("请输入第一个数字:");int a = sc.nextInt();System.out.println("请输入第二个数字:");int b = sc.nextInt();// 数据求和并输出System.out.println("结果是:" + (a + b));}
}

4.2 取最值

键盘输入三个数据并获取最大值

public class ScannerDemo03 {public static void main(String[] args) {// 创建对象Scanner sc = new Scanner(System.in);// 接收数据System.out.println("请输入第一个数字:");int a = sc.nextInt();System.out.println("请输入第二个数字:");int b = sc.nextInt();System.out.println("请输入第三个数字:");int c = sc.nextInt();// 获取三个数据的最大值int temp = a > b ? a : b;int max = temp > c ? temp : c;// 输出最大值System.out.println("最大值:" + max);}
}

5.匿名对象【了解】

5.1 概念

创建对象时,只有创建对象的语句,却没有把对象地址赋值给某个变量。虽然是创建对象的简化写法,但是应用场景非常有限
匿名对象:没有变量名的对象
格式

new 类名(参数列表);

举例

new Scanner(System.in);

5.2 应用场景

1.创建匿名对象直接调用方法,没有变量名

new Scanner(System.in).nextInt;

2.一旦调用两次方法,就是创建了两个对象,造成浪费,请看如下代码

new Scanner(System.in).nextInt;
new Scanner(System.in).nextInt;

提示:一个匿名对象,只能使用一次
3.匿名对象可以作为方法的参数和返回值
作为参数

public class Test01 {public static void main(String[] args) {// 普通方式Scanner sc = new Scanner(System.in);input(sc);// 匿名对象作为方法接收的参数input(new Scanner(System.in));}public static void input (Scanner sc) {System.out.println("sc:" + sc.nextInt());}
}

作为返回值

public class Test02 {public static void main(String[] args) {Scanner sc = getScanner();System.out.println("sc:" + sc.nextInt());}public static Scanner getScanner() {// 普通方式// Scanner sc = new Scanner(System.in);// return sc;// 匿名对象作为方法的返回值return new Scanner(System.in);}
}

P25 Scanner类相关推荐

  1. Java Scanner类

    可以通过 Scanner 类来获取用户的输入. 创建一个Scanner的基本语法: Scanner s = new Scanner(System.in); Scanner 类的两种获取输入字符串方法的 ...

  2. Java知识点总结(JavaIO- System类对IO的支持与Scanner类 )

    Java知识点总结(JavaIO- System类对IO的支持与Scanner类 ) @(Java知识点总结)[Java, JavaIO] [toc] System类 public class Dem ...

  3. Scanner类详解

    Scanner类用于获取键盘输入(是一个基于正则表达式的文本扫描器),它可以从文件.字符串.输入流中解析出基本类型值和字符串值.Scanner类提供了多个构造器,不同的构造器可以接收文件.字符串和输入 ...

  4. java基础篇7----java.util中的Scanner类的使用

    一.Scanner类只能显示int和double类型,没有char类型. 转载于:https://www.cnblogs.com/liurenquan-246/p/6116042.html

  5. Java Scanner 类

    Java Scanner 类 java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入. 下面是创建 Scanner 对象的基本语法: Scann ...

  6. Scanner类的基本总结

    (一)Scanner类像一个扫描器.[从内存中的一块缓冲区中扫描并读取数据] (二)怎么用?常用方法: ①next()方法[针对Srting类型].从输入读取到空白符. ②nextInt()方法[针对 ...

  7. java可以使用c语言中的输入,c语言中的scanf在java中应该怎么表达,Scanner类。

    1 java是面向对象的语言 它没有像C语言中的scanf()函数,但是它的类库中有含有scanf功能的函数 2 java.util包下有Scanner类 Scanner类的功能与scanf类似 3 ...

  8. Scanner类、Random类、ArrayList类

    Scanner类: 一个可以解析基本类型和字符串的简单文本扫描器. Scanner sc = new Scanner(System.in); int i = sc.nextInt(); 匿名对象 :没 ...

  9. java scanner 类_Java Scanner类

    全屏 要从标准输入读取数字,必须将其读取为字符串并将其解析为数字.java.util包中的Scanner类根据模式读取并解析基本类型和字符串中的文本.文本源可以是InputStream,文件,Stri ...

最新文章

  1. MATLAB_7-彩色图像【长长的笔记!】车牌放在文章末尾有链接
  2. sql语句中动态变量中间含有单引号
  3. 【分享】java反射获取、设置、打印对象属性,对象转map基础工具
  4. 【LCT】弹飞绵羊(luogu 3203/金牌导航 LCT-2)
  5. [渝粤教育] 广东-国家-开放大学 21秋期末考试中国近现代史纲要(A)10881k1 (2)
  6. chackbox的值 php获取_最详细最全的PHP面试题(附答案)
  7. cad布局打印出图-01-模型空间打印
  8. 详解Python线程对象daemon属性对线程退出的影响
  9. Java 发送 Http请求工具类
  10. python输出异常信息
  11. duilib开发(十):动态添加控件
  12. aamp;m大学计算机科学,名校介绍丨美国 德克萨斯AM大学 Texas AM University
  13. java 实现qq截图功能吗_Java实现了任意位置截屏(仿QQ截图)
  14. python提示syntaxerror什么意思_“SyntaxError:print”调用中缺少括号在Python中是什么意思?...
  15. 2016计算机课程设计,2016年ps课程设计心得体会范文
  16. [Python|生信]从Fasta文件出发获取序列的基本信息
  17. 美食探店的文章怎么写?有什么技巧
  18. 神经网络中的对抗攻击与对抗样本
  19. 豪宅成交频频,上海楼价再创新高
  20. 89岁,他拿下人生第三个博士学位

热门文章

  1. Labview视觉一键尺寸测量仪,多产品,多尺寸,快速编辑, 测量,导出结果,定制开发,程序讲解,程序通用型高
  2. 外媒评2013年十大创新社交媒体公司:第一名居然是... ... 腾讯
  3. 【王道计算机网络】第一章 计算机网络体系结构
  4. 什么是可以文言文字翻译的呢?
  5. |、、||、、^符号含义
  6. 算法2_非对称加密算法之ECDSA(椭圆曲线数字签名算法)
  7. 个人档案以及博客声明
  8. 计算机纠正错别字的方法,二年级错字连篇怎么办?用这套科学方法纠正错别字,可以事半功倍...
  9. python 搜索引擎 实验楼的源码_Python语言之简历有错别字被拒绝聘用?文档被领导说?Python实现永无错别字!...
  10. [转]xna 3.1 to xna 4.0