Java中模拟C中的标准输入
2006-12-15 12:45
239 查看
对于C语言出身的程序员来说,实现从面向结构到面向对象的编程思想并不容易,而C语言中严谨的编程思想更难以忘怀。
初次接触Java,其标准输入和标准输出很让人恼火。想要实现标准输出只要使用System.out.print()或者System.out.println()即可,基本实现了C中printf类似的功能;而要想在java中读取标准输入,一个惯用的方法是使用JOptionPane中的showInputDialog()方法,并非一个简便的方法。
然而,在JDK5.0之后Java类库的设计者新增了一个类似C中scanf的功能。以下是这种方法的简单介绍。
要想通过控制台输入,首先需要构造一个Scanner对象,它附属于“标准输入流”System.in。
Scanner aScanner = new Scanner(System.in);
现在就可以使用Scanner 类的对象aScanner 实现标准输入的操作了。比如,使用nextLine()方法将输入一行。
System.out.println("请输入你的姓名");
String name = aScanner.nextLine();
如果希望读取的是一个单词,可以使用 next()方法:name = aScanner.next();
如果希望读取的是一个整数,可以使用 nextInt()方法:int aInt = aScanner.nextInt();
需要说明的是Scanner类定义在java.util.Scanner包中,在使用Scanner类时需要将此包导入。
其他方法请参考API。
初次接触Java,其标准输入和标准输出很让人恼火。想要实现标准输出只要使用System.out.print()或者System.out.println()即可,基本实现了C中printf类似的功能;而要想在java中读取标准输入,一个惯用的方法是使用JOptionPane中的showInputDialog()方法,并非一个简便的方法。
然而,在JDK5.0之后Java类库的设计者新增了一个类似C中scanf的功能。以下是这种方法的简单介绍。
要想通过控制台输入,首先需要构造一个Scanner对象,它附属于“标准输入流”System.in。
Scanner aScanner = new Scanner(System.in);
现在就可以使用Scanner 类的对象aScanner 实现标准输入的操作了。比如,使用nextLine()方法将输入一行。
System.out.println("请输入你的姓名");
String name = aScanner.nextLine();
如果希望读取的是一个单词,可以使用 next()方法:name = aScanner.next();
如果希望读取的是一个整数,可以使用 nextInt()方法:int aInt = aScanner.nextInt();
需要说明的是Scanner类定义在java.util.Scanner包中,在使用Scanner类时需要将此包导入。
其他方法请参考API。
相关文章推荐
- Java重定向标准输入输出流I/O(理解)
- JAVA标准输入--SCANNER
- java简单实现双色球彩票模拟实例(数组、排序、方法、随机数、键盘输入)
- java语言基础(85)——标准输入输出流 和 随机访问流
- Java 重定向标准输入输出流
- Java(标准输入/输出流)
- Java基础-22总结登录注册IO版,数据操作流,内存操作流,打印流,标准输入输出流,转换流,随机访问流,合并流,序列化流,Properties
- java--IO流-LineNumberReader,读取键盘录入,字符字节流转换,改变标准输入输出设备,异常的日志信息,系统信息
- Java中标准输入输出流的重定向
- java标准输入输出重定向
- java初学笔记之java的几个标准输入
- Java中模拟鼠标和键盘输入
- Java 在windows 下模拟鼠标键盘的输入
- 初学Java,IO之重定向标准输入\输出(四十五)
- Java标准输入
- 【Java基础知识】IO流--标准输入输出流、打印流PrintStream
- 【我的Java笔记】标准输入和标准输出流
- 黑马程序员——JAVA基础之标准输入输出流
- Java_基础—标准输入输出流概述和输出语句
- Java基础知识强化之IO流笔记61:标准输入输出流的本质