控制台输入响应

来源:互联网 发布:淘宝买伟哥 编辑:程序博客网 时间:2024/05/01 01:27

方法一:

private void inputFromConsole() {

// TODO Auto-generated method stub

BufferedReader br =new BufferedReader(new InputStreamReader(System.in));
System.out.print("Please enter your name :");
try {
String enter = br.readLine();
System.out.println("Hello , "+enter+" . nice to meet you !\n");
char[] cbuf = new char[4];
br.read(cbuf, 0, 4);
System.out.println("str =" +String.valueOf(cbuf));//String.valueOf(cbuf)
br.close();


} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

运行结果:

Please enter your name :lijie
Hello , lijie . nice to meet you !


liuzhi
str =liuz


总结:BufferedReader  读取一个字符就取出一个字符;

char[]转换String不能直接toString(),new String(cbuf)/String.valueOf(cbuf)


.JDK5以后引入了 java.util.Scanner;来处理控制台输入并得到响应的类型数据

private void inputFromConsoleScanner() {
// TODO Auto-generated method stub


Scanner scanne = new Scanner(System.in);


System.out.print("Please enter your name :");


String enter = scanne.nextLine();
System.out.println("Hello , " + enter + " . nice to meet you !");
enter = scanne.next();
System.out.println("Hello , " + enter + " . nice to meet you !");


scanne.close();


}

0 0
原创粉丝点击