1、简单的获取用户输入
下面是一个基本的例子,包含解释:
importjava.io.BufferedReader;
importjava.io.InputStreamReader;
importjava.io.IOException;
publicclassBasicInput{
publicstaticvoidmain(String[]args){
try{
//在Java当中,用户输入要通过InputStream(输入流)来获取。
//System.in就是系统的输入流。缺省情况下这个输入流连接到控制台(命令行)。
//InputStreamReader就是用来读取InputStream的类。
InputStreamReaderis_reader=newInputStreamReader(System.in);
//通常使用BufferedReader来读取InputStream中的字符串内容。
//BufferedReader可以一次读取一行。
Stringstr=newBufferedReader(is_reader).readLine();
//将读取的字符串输出到屏幕上。
System.out.println("您输入的是:"+str);
}catch(IOExceptione){
e.printStackTrace();
}
}
}
看起来不少,实际上只有三行。下面将前面两行提取出来,放到单独的方法中,就成了下面这个样子(前面的 import 我就省掉了):
publicclassBasicInput{
publicstaticvoidmain(String[]args){
try{
Stringstr=readUserInput();
System.out.println("您输入的是:"+str);
}catch(IOExceptione){
e.printStackTrace();
}
}
/**
*读取用户输入
*
*@return用户输入
*@throwsIOException如果读取失败
*/
privatestaticStringreadUserInput()throwsIOException{
InputStreamReaderis_reader=newInputStreamReader(System.in);
returnnewBufferedReader(is_reader).readLine();
}
}
2、在读取之前显示提示文本
有时候需要在读取前显示一段文字。下面是继续改造后的例子:
publicclassBasicInput{
publicstaticvoidmain(String[]args){
try{
//先提示一段文字,然后等待用户输入
Stringstr=readUserInput("请输入您的年龄:");
System.out.println("您输入的是:"+str);
}catch(IOExceptione){
e.printStackTrace();
}
}
/**
*读取用户输入
*
*@paramprompt提示文字
*@return用户输入
*@throwsIOException如果读取失败
*/
privatestaticStringreadUserInput(Stringprompt)throwsIOException{
//输出提示文字
System.out.print(prompt);
InputStreamReaderis_reader=newInputStreamReader(System.in);
returnnewBufferedReader(is_reader).readLine();
}
}
责任编辑:小草