import java.io.*;public class Test {
public static void main(String[] args) throws Exception {
BufferedReader in =new BufferedReader
(new InputStreamReader(System.in));
System.out.print(">");
String s=in.readLine();
if(s.equals("\n")){
System.out.println("回车");
}
System.out.println(s);
}
}怎么判断键盘敲击的是JAVA回车符?

解决方案 »

  1.   

    package com.scujcc;import java.io.IOException;public class Test { /**
     * @param args
     */
    public static void main(String[] args) {
    System.out.print(">");
    try {
    char s = (char)System.in.read();

    if (s=='\r') {
    System.out.println("回车");
    }
    System.out.println("A"+s+"B");} 
    catch (IOException e) {
    e.printStackTrace();
    }
    }
    }代码我改了哈,用BufferedReader和Scanner这2个常用来接受数据的类都好像过滤了回车键,还有我的一本<<java精通实例>>中介绍回车时‘\r’,我也觉得奇怪,但是你的问题只是要判断是否输入的是回车键的确是做到了
      

  2.   

    java 中回车和换行是分开的,也就是说按下了回车后 传入的是两个字符
      

  3.   

    String s=in.readLine(); 遇到回车或换行的时候才结束,而且它不包括输入的回车或者换行符号。
    在你的例子中,只要这句话执行了,就不需要再额外判断了。
      

  4.   

    楼上对的,用in.readLine()是读不到回车换行的。不用读,结束了就说明换行了。
      

  5.   

    不用字符的话,字符串很麻烦,我记得在C语言里中对一个数组进行遍历输入里面的数字的时候,当时的while判断条件就是scanf接受的变量!=‘\n’就继续循环,如果你也学过C,应该会有这方面的印象,所以对于回车键最好看做字符而不是字符串