想当年学 BASIC 的时候,获取用户输入多简单,就一个 input;后来学 C,也挺简单,一个 scanf();后来学 c++,同样简单,一个 cin <<;到了 Java 这里,麻烦来了。
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();
}
}
版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明!