基本输入
如果程序需要从键盘输入数据,则需要使用Java提供的输入流功能。要完成数据的输入,首先需要构造一个Scanner类的对象,它附属于“标准输入流”System.in,然后通过该对象调用Scanner类的不同方法来完成各种类型数据的输入。
Scanner in = new Scanner(System.in);
然后可以调用Scanner类的各种方法,实现输入数据的操作。下面列出的是Scanner类的常用数据输入的方法。
next():输入一个单词(中间无空格符)。
nextLine():输入一行字符(中间可以包含空格符)。
nextInt():输入一个整数。
nextDouble():输入一个浮点数。
Scanner类定义在Java.util包中。在编译程序时要在程序最开始处加入"import java.util.*;"语句,将相应的包加载进来。
基本输出
在Java中,若程序运行时需要通过显示器输出数据,则需要使用Java提供的输出流功能。System.out是标准输出流,是Java.io包中PrintSream类的一个对象,其常用的主要方法是println()和print()。这两种方法的区别在于print()方法在输出括号里指定参数后就结束操作,而不再添加回车,光标停留在输出内容的最后一个字符的右边;而println()则添加回车,光标停在下一行的开头位置。
例子:
import java.util.*;
public class InputTest
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
//读取用户的名字
System.out.println("What is your name?");
String name = in.nextLine();
//读取用户的年龄
System.out.print("How old are you?");
int age = in.nextInt();
in.close();
//输出信息
System.out.print("Hello,"+name+".");
System.out.println("Next year,you'll be"+(age+1)+"years old.");
}
}