java的控制台输入输出有很多方法,此文分别对其进行介绍。
1、控制台的输入
关于控制台的输入主要介绍三种方法,第一种方法使用BufferedReader获得控制台输入的数据,此方法是传统的输入方法,使用起来比较繁琐,输入效率也不高,其次是使用System.in作为输入,感觉此方法不是很灵活。最后,使用Scanner作为输入,这种方法使用起来非常的方便好用,并且功能强大。
1.1 使用BufferedReader方法输入,这种方法很繁琐
//返回输入的一行数据
public static String readLine1() throws IOException
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
return br.readLine();
}
1.2 直接使用System.in输入
//获得输入的一数据块
public static String readLine2() throws IOException
{
byte buf[] = new byte[1024];
int i = System.in.read(buf);
return new String(buf, 0, i-2);//有两个结束符,\r\n,所以要减2
}
1.3使用Scanner输入,这种方法最好用
/**
* 可以使用s.next()输入一个不含空格的字符串,
* s.ne