JAVA键盘读入方法
来源:互联网 发布:玩dnf老是网络中断 编辑:程序博客网 时间:2024/06/02 05:20
一、java不像C中拥有scanf这样功能强大的函数,大多是通过定义输入输出流对象。常用的类有BufferedReader,Scanner。
实例程序:
1、利用 Scanner 实现从键盘读入integer或float 型数据
//import java.io.*;
import java.util.*;
public class InputTest{
}
2、利用 BufferedReader实现从键盘读入字符串并写进文件abc.txt中
import java.io.*;
public class InputTest{
}
关于JDK1.5 Scanner类的说明
Scanner是SDK1.5新增的一个类,可是使用该类创建一个对象.
Scanner reader=new Scanner(System.in);
然后reader对象调用下列方法(函数),读取用户在命令行输入的各种数据类型:
next.Byte(),nextDouble(),nextFloat,nextInt(),nextLine(),nextLong(),nextShot()
使用nextLine()方法输入行中可能包含空格.如果读取的是一个单词,则可调用.next()方法
3、Scanner和BufferedReader的区别
在命令行模式下要输入数据至程序中时,我们可以使用标准输入串对象System.in.但是,我们并不经常直接使用它,因为System.in提供的 read方法每次只能读取一个字节的数据,而我们平时所应用的通常是读取一个字符串或者是一个数字,所以read方法所以提供的功能,对我们来说并没有太大的用处.
在Java SE 6中,可以使用Scanner类取得用户的输入,Scanner类位于java.util包中,如果你要使用Scanner取得用户输入的话,要加上 import java.util.Scanner;这条语句.import的功能是告诉编译器,你将使用java.util包中的Scanner类.
我们来看一个例子:
import java.util.Scanner;
public class TestScanner{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("请输入一个字符串:");
System.out.println("您输入的字符串是:" + scan.next());
}
}
运行上面的程序,你将会看到你输入的字符串将在下面原样显示出来.
我们来看看这个程序中每条语句的意思:
new是创建一个对象,程序中new的意思是创建了一个Scanner类的对象scan.但是在创建Scanner类的对象时,需要用System.in 作为它的参数,也可以将Scanner看作是System.in对象的支持者,System.in取得用户输入的内容后,交给Scanner来作一些处理.
Scanner类中提供了多个方法:
next():取得一个字符串;
nextInt():将取得的字符串转换成int类型的整数;
nextFloat():将取得的字符串转换成float型;
nextBoolean():将取得的字符串转换成boolean型;
用Scanner获得用户的输入非常的方便,但是Scanner取得输入的依据是空格符,包括空格键,Tab键和Enter键.当按下这其中的任一键时,Scanner就会返回下一个输入. 当你输入的内容中间包括空格时,显然,使用Scanner就不能完整的获得你输入的字符串.这时候我们可以考虑使用BufferedReader类取得输入.其实在Java SE 1.4及以前的版本中,尚没有提供Scanner方法,我们获得输入时也是使用BufferReader的.
BufferedReader类位于java.io包中,所以要使用这个类,就要引入java.io这个包:import java.io.BufferedReader.
使用BufferedReader对象的readLine()方法必须处理java.io.IOException异常(Exception).
使用BufferedReader来取得输入,理解起来要复杂得多.但是使用这个方法是固定的,每次使用前先如法炮制就可以了.
BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));
String text = buffer.readLine();
readLine()方法会返回用户在按下Enter键之前的所有字符输入,不包括最后按下的Enter返回字符.
完整的示例程序如下:
import java.io.BufferedReader;
public class TestBufferedReader{
public static void main(String[] args) throws IOException{
BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入一串字符串");
String text = buffer.readLine();
System.out.println("您输入的字符串是:" + text);
}
}
4、如下面的程序所示:class StringTest
{
public static void main(String[] args)
{
System.out.println(args[0]);
System.out.println(args[1]);
System.out.println(args[2]);
}
}
在执行语句即:java + 类名后面输入内容,即会被args接收,
因为args是接收命令行参数的。
0 0
- JAVA键盘读入方法
- Java 从键盘读入 控制台输出的两种方法
- Java从键盘读入数据的三种常见方法
- Java 文件读入方法
- java读入文件方法
- 键盘读入
- java键盘读入的基本操作
- java中从键盘读入数据
- java读入文件的方法
- 从键盘读入数据的三种方法
- java 从键盘读入的三种形式
- 从键盘读入实数
- JAVA中数据读入的方法
- java从控制台读入数据的方法
- java从控制台读入数据的方法
- Java中一中读入字符的方法
- Java从键盘读入到文件cric .txt中,再从cric.txt中将数据读入到33.txt中
- 对“键盘读入”的处理
- 基于TILE-GX实现快速数据包处理框架-netlib实现分析
- Matlab的imfilter函数用法
- cell全部选择
- VB6 更改ComboBox的Style属性(对应C# Dropdown属性)
- 成员函数、友元函数和一般函数有区别
- JAVA键盘读入方法
- 套接字异常:Network is unreachable
- 函数原型如下void splitdou(string s,vector<string>& ret) 意思就是把string对象中的字符串以逗号分割(string 中有逗号),存到容器ret中。存可以用
- 括号匹配
- 20140410-4 翻译学习作品
- 网络游戏同步问题综述
- UVa 400 - Unix ls
- MySQL存储引擎的选择
- iReport专题学习之数据源 09