public class test {
public static void main(String args[])
throws java.io.IOException{
char ch='a';
System.out.print("Press any key followed by ENTER!");
for(int i=0;i<=2;i++){
ch=(char)System.in.read();
System.out.println("Your key is:"+ch);
}
}
}我的问题是:windows环境下,假设我从键盘上输入a和回车,那么三次读入的ch是什么?是a和\n还是a和null?还是a和\n和\r?windows下回车键相当于是换行符加回车符吧?
Your key is:a
Your key is:
Your key is:
困扰我很久了,求解答,谢谢!
Windows环境下回车是输入\r\n。
你的程式如果改成:
int ch = 'a';就可以看到当键盘输入a,回车,打印为 97, 13, 10。 也就是 a \r \n。
Linux环境回车是\n。
java中System.in.read();是什么意思
System.in.read()可以实现输入字符,返回字符的Unicode码,但是缺点是只能输入一个字符 System.in.read() 返回的是输入数值的 ASKII 码(一个 int 整数)。 如果要求输入与输出的一致的话: 通常情况下,你会用readLine( )一行一行地读取输入,因此要把System.in包装成BufferedReader。但在这之前还得...
关于JAVA (char)System.in.read()的疑问
System.in.read()只读取一个byte的内容 第二次调用System.in.read()再读取下一个byte的内容。。。也就是说,你输入1然后回车,第二次System.in.read()读到的是\\r(CR)也或者是\\n(LF)比如你这个程序运行以后,你输入1N按回车试试?把System.in.read()放到while判断中吧。
java中将System.in.read()输入套在循环里输出时会多输出两个问号,怎么...
System.in.read()方法缓冲区是以回车换行作为结束的。你读取的时候没有处理 \\r\\n 字符。
Java中System.in.read()怎么在while中使用?
语句解析:整个语句是条件表达式,条件表达式只能返回true或false。关系运算符“!=”左边的操作数赋值表达式,System.in.read()函数从键盘读取一个字符赋值给整型变量b,然后再判断b和13(回车键的ASCII码值)是否相等,如果b不等于13继续执行循环,否则退出循环。
请问一下在java中System.in.read()返回的整型值是什么含义
Java中输入流以字节形式读入字符串,System.in.read()返回的整数是一个ASIC码,表示一个字节。
system.in.read()
System.in返回的是InputStream指向命令行输入的字节流,它的read方法以字节流的方式来读取命令行的输入的数据。也就是说,输入的字符,以字节流的方式从命令行传递给变量a,因此此时a是一个整数(字节流以整数的方式来表示)。实际上这个整数是ascii码中对应十进制数(具体可查看ascii码对照表)。比如...
Java,为什么System.in.read()永远都不返回负1,没数据可读也只是堵塞...
而System.in这个流一直未遇到文件结束符,所以他会认为此流中还会有数据,于是就阻塞了。所以要想System.in.read()返回-1的话,需要给他一个文件结束符。windows下控制台中文件结束符的表示为,在 空行 处按ctrl+z,linux中则为ctrl+d 还有要注意,有些编译器的控制台不能够打出文件结束符,所以...
java里System.in.read()输入语句的一些问题
package com;class SystemIn { public static void main(String[] args) { char ch='a';while(true) { try { ch=(char)System.in.read();System.out.println(ch); \/\/改成这样就可以了System.out.print(ch);\/\/没有空格了 } catch(Exception e) { e.getMessage();} } } } ...
System.in.read();
第二个问题:InputStream类中的read方法是abstract的,但是我们通过System.in得到的不是一个直接的InputStream对象,InputStream类本身为abstract的,你也不可能创建出这个类的一个对象来,实际上,我们通过System.in得到的是某一个InputStream的子类的对象,这就是java中多态的概念,即父类的变量可以引用...
JAVA编写 用System.in.read()读取字符
System.in.read()返回的是InputStream指向命令行输入的字节流,它的read方法以字节流的方式来读取命令行的输入的数据。也就是说,输入的字符,以字节流的方式从命令行传递给变量a,因此此时a是一个整数(字节流以整数的方式来表示)。实际上,刚好这个整数是ascii码中对应十进制数(具体可查看ascii码对照...