前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java基础-常用类Scanner

Java基础-常用类Scanner

作者头像
cwl_java
发布2019-11-27 22:53:05
4380
发布2019-11-27 22:53:05
举报
文章被收录于专栏:cwl_Javacwl_Javacwl_Java

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/weixin_42528266/article/details/103221382

什么是Scanner类

一个可以解析基本类型和字符串的简单文本扫描器。 例如,以下代码使用户能够从 System.in 中读取一个数:

Scanner sc = new Scanner(System.in); 
int i = sc.nextInt();

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

2.2 引用类型使用步骤

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

import 包名.类名;

举例:

java.util.Scanner;

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

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

举例:

Scanner sc = new Scanner(System.in);

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

变量名.方法名();

举例:

int i = sc.nextInt(); // 接收一个键盘录入的整数
2.3 Scanner使用步骤

查看类

  • java.util.Scanner:该类需要import导入后使用。 查看构造方法
  • public Scanner(InputStream source)构造一个新的Scanner,它生成的值是从指定的输入流扫描的。
  • public int nextInt()将输入信息的下一个标记扫描为一个int值

使用Scanner类,完成接收键盘录入数据的操作,代码如下:

在这里插入图片描述
在这里插入图片描述
2.4 练习

求和 键盘录入两个数据并求和,代码如下:

import java.util.Scanner; 

public class Test01Scanner {
	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();
		// 对数据进行求和
		int sum = a + b;
		System.out.println("sum:" + sum);
	}
}

取最值 键盘录入三个数据并获取最大值,代码如下:

在这里插入图片描述
在这里插入图片描述
2.5匿名对象【了解】

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

  • 匿名对象 :没有变量名的对象。

格式:

new 类名(参数列表);

举例:

new Scanner(System.in);

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

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

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

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

小贴士:一个匿名对象,只能使用一次。

3.匿名对象可以作为方法的参数和返回值

  • 作为参数:
在这里插入图片描述
在这里插入图片描述
  • 作为返回值
在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-11-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是Scanner类
  • 2.2 引用类型使用步骤
  • 2.3 Scanner使用步骤
  • 2.4 练习
  • 2.5匿名对象【了解】
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档