第十四届蓝桥杯集训——JavaC组第四篇——ASCII码表与Scanner扫描器

举报
红目香薰 发表于 2022/12/13 19:41:33 2022/12/13
【摘要】 ​ ​编辑第十四届蓝桥杯集训——JavaC组第四篇——ASCII码表与Scanner扫描器目录第十四届蓝桥杯集训——JavaC组第四篇——ASCII码表与Scanner扫描器ASCII码表Scanner扫描器1、Scanner含义2、使用方法:3.调用Scanner类对象sc的方法从输入流中获取你需要的输入4、常用方法: 基础练习5、next和nextLine的区别next:nextLine...

 编辑

第十四届蓝桥杯集训——JavaC组第四篇——ASCII码表与Scanner扫描器


目录

第十四届蓝桥杯集训——JavaC组第四篇——ASCII码表与Scanner扫描器

ASCII码表

Scanner扫描器

1、Scanner含义

2、使用方法:

3.调用Scanner类对象sc的方法从输入流中获取你需要的输入

4、常用方法:

 基础练习

5、next和nextLine的区别

next:

nextLine:



ASCII码表

ASCII就相当于一个字典,计算机读取的时候按照这个相互翻译而已。

ASCII对应码表(键值)_红目香薰的博客-CSDN博客_ascii: esc 输入

Scanner扫描器

scanner在java中的用法:Scanner类是java.util包中的一个类。

1、Scanner含义

Scanner类从字面上讲是“扫描”的意思,它把给定的字符串解析成Java的各种基本数据类型primitive types(原始类型),用于分解字符串的默认的分隔符是空格,当然也可以定制。 

例如:Scanner sc = new Scanner(System.in);其构造函数参数是待解析的输入源,可以是File对象、Stream对象,或是一个String,然后还有java.lang.Readable对象。  

2、使用方法:

1.首先需要构造一个Scanner类的对象,并且与标准输入流System.in关联

Scanner sc=new Scanner(System.in);

3.调用Scanner类对象sc的方法从输入流中获取你需要的输入

Scanner sc=new Scanner(System.in);
//无法扫描空格字符串
String next = sc.next();
//可以扫描空格字符串
String nextLine = sc.nextLine();

可以扫描带空格的字符串。

package com.item.action;

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String nextLine = sc.nextLine();
		sc.close();
		System.out.println(nextLine);
	}
}

编辑

4、常用方法:

nextInt()只读取数值,读取完后\n没有读取并且光标放在本行;

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

 基础练习

题目:

给予两个整数 a 和 b ,计算它们的和 a + b;

输入描述:

输入包含多组测试数据,每一行包含两个整数 a 和 b;

输出描述:

在一行中输出 a + b 的值;

示例输入:

1 2

示例输出:

1

package com.item.action;

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int x=sc.nextInt();
		int y=sc.nextInt();
		sc.close();
		System.out.println(x+y);
	}
}

编辑

5、next和nextLine的区别

一般都是通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前一般通过hasNext()和hasNextLine()判断是否还有输入的数据,此时这俩种方法的区别是:

next:

  • 一定要读取到有效字符后才可以结束输入
  • 对输入有效字符前的空白,next()方法会自动将其去掉
  • 输入有效字符后会将其后面输入的空格作为分隔符或者结束符
  • 根据3可以注意next()不能得到带有空格的字符串

nextLine:

以回车为结束符,返回的是输入回车之前的所有内容带有空格的字符串可以正常下发。 

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。