java 键盘输入的多种实现方法
实例程序: 复制代码 代码如下: //import java.io.*; import java.util.*; public class InputTest{ public static void main(String[] args){ Scanner in = new Scanner(System.in); //Scanner类 System.out.println("Please input a float number:"); float a = in.nextFloat(); //接收float数据 System.out.println("Please input a string: "); //这里试了一下输入String数据,但中间有空格就不能显示,Scanner类还不具有这功能 Scanner str = new Scanner(System.in); System.out.println("The string is :" + str.next()); System.out.println("The float number is: " + a); for(int i = 0;i < 4;i++){ System.out.println("Please input a int number: "); //for循环接收int型数据 int b = in.nextInt(); System.out.println("The int number is: " + b); } } } 2、利用 BufferedReader实现从键盘读入字符串并写进文件abc.txt中 复制代码 代码如下: import java.io.*; public class InputTest{ public static void main(String[] args) throws IOException{ BufferedReader buf = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter buf2 = new BufferedWriter(new FileWriter("abx.txt")); String str = buf.readLine(); while(!str.equals("exit")){ buf2.write(str); buf2.newLine(); str = buf.readLine(); } buf.close(); buf2.close(); } } 关于JDK1.5 Scanner类的说明 Scanner是SDK1.5新增的一个类,可是使用该类创建一个对象. 然后reader对象调用下列方法(函数),读取用户在命令行输入的各种数据类型:
复制代码 代码如下: 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()); } } 运行上面的程序,你将会看到你输入的字符串将在下面原样显示出来. 用Scanner获得用户的输入非常的方便,但是Scanner取得输入的依据是空格符,包括空格键,Tab键和Enter键.当按下这其中的任一键时,Scanner就会返回下一个输入. 当你输入的内容中间包括空格时,显然,使用Scanner就不能完整的获得你输入的字符串.这时候我们可以考虑使用BufferedReader类取得输入.其实在Java SE 1.4及以前的版本中,尚没有提供Scanner方法,我们获得输入时也是使用BufferReader的. 复制代码 代码如下: 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接收, 您可能感兴趣的文章:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |