08_java基于文本的应用

08_java基于文本的应用

ID:6060466

大小:120.04 KB

页数:7页

时间:2018-01-01

08_java基于文本的应用_第1页
08_java基于文本的应用_第2页
08_java基于文本的应用_第3页
08_java基于文本的应用_第4页
08_java基于文本的应用_第5页
资源描述:

《08_java基于文本的应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、08Java基于文本的应用前面介绍的程序和实例都很少涉及到与用户的交互,都是直接事先就设置好某个值,并没有在程序运行的过程中动态的传入。本章主要讲解一些基于文本的应用和用户交互。8.1与用户交互程序在运行的时候,我们可以给程序传入数据,程序根据输入的数据作出响应。实现与用户的交互。常见的输入方式有:命令行参数标准的输入系统属性从文件读入8.1.1从命令行传入参数当一个Java应用程序通过“javaTest”从终端启动运行时,用户可以提供零个或多个命令行参数。这些命令行参数都是字符串,这些字符串可

2、以是独立的记号(如:aaa),也可以是引号之间的多个符号("aaabbb")。参数序列跟在程序类的名字后面输入;然后被存放在String对象的数组中,传递给main方法。如图8-1所示:图8-1命令行参数传递实例:TestArgs.javapublicclassTestArgs{publicstaticvoidmain(String[]args){for(inti=0;i

3、-2命令行参数传递方式由图可知,当在命令行中一个参数都不传的时候,没有任何输出结果。这一点跟C语言是有区别的。C语言命令行传递过程中args[0]存放的是可执行程序本身,args[1]才存放的是第一个传递进来的参数。而Java里面args[0]已经表示传递进来的第一个命令行参数了。8.1.2控制台标准输入控制台标准的输入:多数应用都会发生人机交互。人机交互经常通过控制台文本输入/输出来完成。Java2SDK用公有类java.lang.System支持控制台I/O。System.out是一个Pri

4、ntStream对象,它指向运行Java应用程序的终端窗口。System.in是一个InputStream对象,它指向用户的键盘。在jdk1.5之前,程序通常通过BufferedReader类来读取键盘输入。BufferedReader是javaIO流中的一个字符包装流,它必须建立在另一个字符流的基础上,但标准输入System.in是字节流,程序需要使用转换流InputStreamReader将其包装字符流。实例:TestKeyInput.javaimportjava.io.*;publiccl

5、assTestKeyInput{publicstaticvoidmain(String[]args){//进行字符串的包装,就可以读取一行字符串InputStreamReaderisr=newInputStreamReader(System.in);BufferedReaderbr=newBufferedReader(isr);System.out.println("按ctrl+c键或者输入exit退出程序!");try{Strings=null;while((s=br.readLine())!

6、=null&&!s.equals("exit")){System.out.println("Read:"+s);}br.close();}catch(IOExceptione){e.printStackTrace();}}}编译运行方式如图8-3所示:图8-3利用BufferedReader类读取键盘输入除了可以利用BufferedReader类来读取键盘输入以外,还可以利用扫描器Scanner。java.util.Scanner类可以很方便地获取用户的键盘输入,jdk1.5新增工具类,Scan

7、ner是一个基于正则表达式的文本扫描器,它可以从文件、输入流、字符串中解析出基本类型值和字符串值。Scanner类提供了多个构造器,不同的构造器可以接受文件、输入流、字符串作为数据源,用于从文件、输入流、字符串中解析数据。Scanner主要提供了两个方法来扫描输入:hasNextXxx():是否还有下一个输入项。其中Xxx可以是Int、Long等代表性基本数据类型的字符串。如果判断是否包含下一个字符串,则可以省略XxxnextXxx():获取下一个输入项。例如,nextLine方法将输入一行(使

8、用该方法可以在输入行中包含空格);next方法用于读取一个单词(空格作为分隔符);nextInt方法用于读取一个整数;nextDouble用于读取一个浮点数。默认情况下,Scanner使用空白(包括空格、Tab空白、回车)作为多个输入项之间的分隔符。如果只使用回车作为分隔符,通过useDelimiter("")方法实现。实例:TestScanner.javaimportjava.util.*;classTestScanner{publicstaticvoidmain(String[]args

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。