黑马程序员——Java 键盘输入

来源:互联网 发布:mac转换输入法快捷键 编辑:程序博客网 时间:2024/05/20 14:42
package org.lgy.study.io;import java.io.*;import java.util.Scanner;/* javac -d classes "src/org/lgy/study/io/KeyBoardIn.java"java org.lgy.study.io.KeyBoardIn */public class KeyBoardIn{public static void main(String[] args){// keyBoardFromBR();keyBoardFromScan();}// 使用BufferedReader从键盘读入数据public static void keyBoardFromBR(){try(BufferedReader br = new BufferedReader(new InputStreamReader(System.in));){String line = null;// readLine方法只以回车作为一行的结束,不以空格、tab等作为一行的结束,// 即只有按下回车键时,程序才会向下执行while(!((line = br.readLine()).equals(""))){// 如果不输入任何内容就按下回车,readLine方法将返回空字符串,而不是返回null// 所以如果想让本程序可以在 不输入任何内容就按回车 的情况下停止,必须设定while的循环条件为// !((line = br.readLine()).equals(""))  或  !("".equals(line = br.readLine()))// 不能是  (line = br.readLine()) != nullif("".equals(line)){System.out.print("输入的内容为空字符串  ");}System.out.println("\"" + line + "\" = " + line);}}catch(IOException e){e.printStackTrace();}}// 使用Scanner从键盘读入数据public static void keyBoardFromScan(){Scanner scan = new Scanner(System.in);// 如果不输入任何内容就按下回车,nextLine方法将返回空字符串,并且hasNextLine将返回true//下面这个while循环无法终止,即使不输入任何内容就按下回车/* while(scan.hasNextLine()){String line = scan.nextLine();System.out.println("\"" + line + "\" = " + line);} */// 所以如果想让本程序可以在 不输入任何内容就按回车 的情况下停止,必须修改while的循环为String line = null;while(!((line = scan.nextLine()).equals(""))){System.out.println("\"" + line + "\" = " + line);}}}

0 0
原创粉丝点击