P25 Scanner类
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类相关推荐
- Java Scanner类
可以通过 Scanner 类来获取用户的输入. 创建一个Scanner的基本语法: Scanner s = new Scanner(System.in); Scanner 类的两种获取输入字符串方法的 ...
- Java知识点总结(JavaIO- System类对IO的支持与Scanner类 )
Java知识点总结(JavaIO- System类对IO的支持与Scanner类 ) @(Java知识点总结)[Java, JavaIO] [toc] System类 public class Dem ...
- Scanner类详解
Scanner类用于获取键盘输入(是一个基于正则表达式的文本扫描器),它可以从文件.字符串.输入流中解析出基本类型值和字符串值.Scanner类提供了多个构造器,不同的构造器可以接收文件.字符串和输入 ...
- java基础篇7----java.util中的Scanner类的使用
一.Scanner类只能显示int和double类型,没有char类型. 转载于:https://www.cnblogs.com/liurenquan-246/p/6116042.html
- Java Scanner 类
Java Scanner 类 java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入. 下面是创建 Scanner 对象的基本语法: Scann ...
- Scanner类的基本总结
(一)Scanner类像一个扫描器.[从内存中的一块缓冲区中扫描并读取数据] (二)怎么用?常用方法: ①next()方法[针对Srting类型].从输入读取到空白符. ②nextInt()方法[针对 ...
- java可以使用c语言中的输入,c语言中的scanf在java中应该怎么表达,Scanner类。
1 java是面向对象的语言 它没有像C语言中的scanf()函数,但是它的类库中有含有scanf功能的函数 2 java.util包下有Scanner类 Scanner类的功能与scanf类似 3 ...
- Scanner类、Random类、ArrayList类
Scanner类: 一个可以解析基本类型和字符串的简单文本扫描器. Scanner sc = new Scanner(System.in); int i = sc.nextInt(); 匿名对象 :没 ...
- java scanner 类_Java Scanner类
全屏 要从标准输入读取数字,必须将其读取为字符串并将其解析为数字.java.util包中的Scanner类根据模式读取并解析基本类型和字符串中的文本.文本源可以是InputStream,文件,Stri ...
最新文章
- MATLAB_7-彩色图像【长长的笔记!】车牌放在文章末尾有链接
- sql语句中动态变量中间含有单引号
- 【分享】java反射获取、设置、打印对象属性,对象转map基础工具
- 【LCT】弹飞绵羊(luogu 3203/金牌导航 LCT-2)
- [渝粤教育] 广东-国家-开放大学 21秋期末考试中国近现代史纲要(A)10881k1 (2)
- chackbox的值 php获取_最详细最全的PHP面试题(附答案)
- cad布局打印出图-01-模型空间打印
- 详解Python线程对象daemon属性对线程退出的影响
- Java 发送 Http请求工具类
- python输出异常信息
- duilib开发(十):动态添加控件
- aamp;m大学计算机科学,名校介绍丨美国 德克萨斯AM大学 Texas AM University
- java 实现qq截图功能吗_Java实现了任意位置截屏(仿QQ截图)
- python提示syntaxerror什么意思_“SyntaxError:print”调用中缺少括号在Python中是什么意思?...
- 2016计算机课程设计,2016年ps课程设计心得体会范文
- [Python|生信]从Fasta文件出发获取序列的基本信息
- 美食探店的文章怎么写?有什么技巧
- 神经网络中的对抗攻击与对抗样本
- 豪宅成交频频,上海楼价再创新高
- 89岁,他拿下人生第三个博士学位
热门文章
- Labview视觉一键尺寸测量仪,多产品,多尺寸,快速编辑, 测量,导出结果,定制开发,程序讲解,程序通用型高
- 外媒评2013年十大创新社交媒体公司:第一名居然是... ... 腾讯
- 【王道计算机网络】第一章 计算机网络体系结构
- 什么是可以文言文字翻译的呢?
- |、、||、、^符号含义
- 算法2_非对称加密算法之ECDSA(椭圆曲线数字签名算法)
- 个人档案以及博客声明
- 计算机纠正错别字的方法,二年级错字连篇怎么办?用这套科学方法纠正错别字,可以事半功倍...
- python 搜索引擎 实验楼的源码_Python语言之简历有错别字被拒绝聘用?文档被领导说?Python实现永无错别字!...
- [转]xna 3.1 to xna 4.0