文档章节

Java中的Scanner用户互动

西红柿的眼泪
 西红柿的眼泪
发布于 2016/07/11 09:42
字数 574
阅读 28
收藏 0

Oracle为Java提供了4000多个丰富的基础类库,通过这些基础类库可以提高开发效率,至少熟悉java SE中70%以上的类,在反复查找api过程中会自动记住这些功能和方法,因此程序员一定要多敲。

运行的java程序都是从main()方法的方法签名的,main方法用public修饰符修饰,java类由JVM调用,为了让JVM可以自由调用这个main()方法,所以使用public修饰符把这个方法把暴露出来;用static修饰符:因为JVM调用这个主方法时,不会先创建该主类的对象,然后通过该对象来调用该主方法。void返回值:因为主方法被JVM调用,该方法返回JVM,这没有任何意义。主方法是包括一个字符串数组形式,根据方法调用规则:谁调用方法,谁负责为方法的形参赋值。也就是说main()方法由JVM调用,即args形参应该由JVM负责赋值。

使用Scanner获取键盘输入的内容,Scanner是一个基于正则表达式的文本扫描器,他可以从文件、输入流、字符串中解析出基本类型值和字符串值,Scanner提供了多个构造器,不同的构造器可以接收文件、输入流、字符串作为数据源,用于从文件、输入流、字符串中解析数据。Scanner主要提供两个方法来扫描输入,hasNextXxx()是否还有下一个输入项,其中Xxx可以是Int、Long等代表基本数据类型的字符,判断是否包含下一个字符串直接使用hasNext()。nextXxx()获取下一个输入项。为Scanner设置分隔符使用useDelimiter(String pattern)方法即可,该方法的参数应该是一个正则表达式。Scanner还提供了两个简单的方法来逐行读取,boolean hasNextLine();返回输入源中是否还有下一行,String nextLine()返回输入源中下一行的字符串。

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class Demo04 {

	public static void main(String[] args) throws FileNotFoundException {
		// TODO Auto-generated method stub
        Scanner sc=new Scanner(new File("/Users/lanouhn/Desktop/test2.txt"));
        System.out.println("的内容为:");
        while(sc.hasNextLine()){
        	System.out.println(sc.next());
        }
	}
}

 

© 著作权归作者所有

共有 人打赏支持
下一篇: Java的JAR文件
西红柿的眼泪
粉丝 4
博文 48
码字总数 39713
作品 0
郑州
程序员
私信 提问
关于Java编程基础学习输入输出IO的问题

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互...

Java小辰
2018/05/23
0
0
开发人员学Linux(10):CentOS7安装配置代码质量管理平台SonarQube6.4

1.前言 上一章讲述了如何配置使用源代码管理工具SVN并使之与Apache集成,从而实现代码的变更可追溯,虽然在大多数团队里强调代码提交之前必须找团队中经验丰富的人来审核通过后方可提交,但这...

周金桥
2018/06/29
0
0
云栖社区专家系列课——Java必修课第二讲

Java必须课是零基础Java学习者的入门课程,涵盖了Java初学者应该掌握的所有核心知识,由最课程创始人、微软MVP陆敏枝主讲。本节课陆老师从概念和代码示例(计算器)两方面着重讲解了Java中变...

迷你芊宝宝
2018/06/26
0
0
对java和c的io速度的进一步比较

针对Java的Stream,BufferedStream,NIO,Scanner对文件的io效率做了一个实验,同时结合c为参考,废话不多说,代码如下: import java.io.FileInputStream;import java.io.FileNotFoundExceptio...

Storm.X
2011/06/03
0
2
求助:sonar profile配置了规则:Tests should include assertions,扫描了项目单测,发现没断言的单测没有被触发

我在我的sonar profile里配置了规则:Tests should include assertions 使用一下配置文件执行了扫描: sonar-project.properties file: sonar.projectKey=org.sonarqube:sonarqube-scanner-......

缘缘_hi
01/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

day11

architect刘源源
今天
6
0
论学好Linux系统的超级重要性

不知道各位在日常的工作生活中有没有接触过“rm -rf /*”这个命令,因为这个命令搞出来的事情可还不少呢!前段时间就在一个群里看到了有个小伙子,老板让他去维护一下服务器,这小伙也不太懂...

Linux就该这么学
昨天
6
0
git 使用

1,首先在github配置好信息和仓库,然后在本地进行操作 git init git config user.name 'zhangwuer' git config user.email '56789053@qq.com' 2,与远程分支建立连接 git checkout -b test......

天王盖地虎626
昨天
3
0
git checkout 命令详解

在日常的git操作中,git checkout——检出,是我们的常用命令。最为常用的两种情形是创建分支和切换分支。 在下面的命令中,使用了一些简写,在这里说明一下: git st # git statusgit ci ...

shzwork
昨天
10
0
【Nginx】Nginx多级代理,获取客户端真实请求IP以及每级代理IP

Nginx多级代理,获取客户端真实请求IP以及每级代理IP 如图所示,每一级nginx里的location配置里需要加上对应的配置,最后一级nginx是直接到应用,测试时为了方便,直接用echo模块去测试,打印...

薛定谔的旺
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部