java.util.Scanner的使用

Scanner是一个使用正则表达式来解析基本类型和字符串的简单文本扫描器。Scanner 使用分隔符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹配。然后可以使用不同的 next 方法将得到的标记转换为不同类型的值。

以下代码:

Scanner in = new Scanner(System.in);
int N = in.nextInt();
String s = in.nextLine();
System.out.println(s);

当输入如下:

12
a b c

第一个in.nextInt()会读取数字12,但后面有一个换行符不会读取

第二个in.nextLine()便会读取该换行符,并不会读取第二行内容。

应改为:

int N = in.nextInt();
String s = in.nextLine();
String s1 = in.nextLine();
System.out.println(s1);
时间: 2024-10-05 09:11:46

java.util.Scanner的使用的相关文章

java.util.Scanner应用详解++扫描控制台输入

java.util.Scanner应用详解 java.util.Scanner是Java5的新特征,主要功能是简化文本扫描.这个类最实用的地方表现在获取控制台输入,其他的功能都很鸡肋,尽管Java API文档中列举了大量的API方法,但是都不怎么地. 一.扫描控制台输入 这个例子是常常会用到,但是如果没有Scanner,你写写就知道多难受了. 当通过new Scanner(System.in)创建一个Scanner,控制台会一直等待输入,直到敲回车键结束,把所输入的内容传给Scanner,作为扫

java.util.Scanner简单应用

import java.util.Scanner; import java.io.*; public class FileScannerTest{ public static void main(String args[]){ //**************Scanner 的一般用 //1.public Scanner(InputStream source),利用InputStream 对象进行构造 Scanner myScanner1 = new Scanner(System.in); wh

java.util.Scanner类的基本使用

java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入. 下面是创建 Scanner 对象的基本语法: Scanner scanner = new Scanner(System.in); 接下来我们演示一个最简单的字符串输入,并通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串: //创建Scanner对象 Scanner scanner = new Scanner(System.in); System

import java.util.Scanner;

public class Test { public static void main(String[] args) { int m=0; Scanner si =new Scanner(System.in); String s1 = si.nextLine(); int n = Integer.parseInt(s1); Scanner sii =new Scanner(System.in); String s2 = sii.nextLine(); String[] sn = s2.split

Java学习笔记之Scanner报错java.util.NoSuchElementException

转载自:IT学习者-螃蟹 一个方法A使用了Scanner,在里面把它关闭了.然后又在方法B里调用方法A之后就不能再用Scanner了Scanner in = new Scanner(System.in); 测试代码如下: import java.util.Scanner; /** * * @author IT学习者-螃蟹 * * */ public class ItxxzScanner { //第一次输入 public void FistTime (){ Scanner sc = new Sca

Java中Scanner的输入流的关闭问题

为什么Scanner in语句只能关闭一次,且对于其他任何Scanner输入流也关闭? 代码如图 import java.util.Scanner; public class ScannerTest { public static void main(String[] args) { Scanner inputA = new Scanner(System.in); Scanner inputB = new Scanner(System.in); int numberA = input1.next

java中scanner类的用法

在Eclipse中编写程序时,如果我们的变量是需要手动输入的时候,我们就可以用到scanner类了. Scanner类,这是一个用于扫描输入文本的新的实用程序.由于任何数据都必须通过同一模式的捕获组检索或通过使用一个索引来检索文本的各个部分.于是可以结合使用正则表达式和从输入流中检索特定类型数据项的方法.这样,除了能使用正则表达式之外,Scanner类还可以任意地对字符串和基本类型(如int和double)的数据进行分析.借助于Scanner,可以针对任何要处理的文本内容编写自定义的语法分析器.

java之Scanner类

1.Scanner类概述 Scanner类概述:JDK5以后用于获取用户的额键盘输入 构造方法:public Scanner(InputStream source) 2.Scanner类的成员方法 基本格式: hasNextXxx()判断是否还有下一个输入项,其实Xxx可以是Int,Double等.如果需要判断是否包含下一个字符串,则可以省略Xxx. nextXxx()获取下一个输入项.Xxx的含义和上一个方法中的Xxx相同. 默认情况下,Scanner使用空格,回车等作为分隔符 常用方法: p

当Editplus遇到Java的Scanner

学习Java编程时,我想让变量的值从键盘输入接收进来.平时在dos中运行效果很直观,那么我在Editplus这款开发工具中也可以输入,Editplus是带有控制台.当你运行Java程序时,此时出现的编译信息和运行结果的窗口就叫控制台. ☆ 准备工作 ①,电脑系统搭建好java开发环境(jdk的环境配置) ②,Editplus已配置了java程序的编译和运行环境 ③,Editplus的基本设置已进行设置(临时缓存文件,字体等.) ☆ 编写程序(编码) ①,打开Editplus在练习文件夹下建立一个