Java通过控制台输入的几种方法:
一.使用标准输入字符串System.in
//System.in.read ) )一次只能读取一个字节的数据,但通常会获取一组字符串或数字
//System.in.read ) )返回整数
//必须初始化
//int read=0;
char read='0';
System.out.println ('输入数据:');
try {
//read=System.in.read (;
read=(char ) System.in.read );
}catch(exceptione ) {
e .打印堆栈跟踪(;
}
(输入数据: read )
二.使用Scanner获取字符串或数字组
System.out.print ('输入');
scanners can=new scanner (system.in );
String read=scan.nextLine (;
(输入数据: read )
添加Scanner对象时需要/*System.in对象,因为实际上system.in正在获取用户输入。 Scanner的next (方法用于获取用户输入的字符串。 nextInt ) )将获取的输入字符串转换为整数型; 同样,nextFloat ()将转换为浮点类型。 nextBoolean ()转换为布尔型。 */
三.使用缓冲读取程序获取包含空格的输入
//Scanner获取的输入以space、tab、enter键为结束符号,
要检索包含space的输入,可以在java.io.BufferedReader类中实现
使用缓冲读取器的readLine ()方法
必须处理java.io.IOException异常
bufferedreaderbr=newbufferedreader (newinputstreamreader ) system.in );
//java.io.InputStreamReader继承了Reader类
字符串读取=null;
System.out.print ('输入数据:');
try {
read=br.readLine (;
}catch(ioexceptione ) {
e .打印堆栈跟踪(;
}
(输入数据: read )
------------- -请参阅
希望录用! 谢谢