对于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。