import java.io.IOException;
public class Ip
{
public static void main(String args[])
{
try{
System.out.println(System.in.read()); //就是这里的玄机吧
}catch(IOException e){
}
}
}
public class Ip
{
public static void main(String args[])
{
try{
System.out.println(System.in.read()); //就是这里的玄机吧
}catch(IOException e){
}
}
}
public abstract int read() throws IOException
从输入流中读取数据的下一个字节。返回 0 到 255 范围内的 int 字节值。如果因为已经到达流末尾而没有可用的字节,则返回值 -1。在输入数据可用、检测到流末尾或者抛出异常前,此方法一直阻塞。
子类必须提供此方法的一个实现。
这样就能输出字符啦
import java.io.IOException;
public class Ip
{
public static void main(String args[])
{
try{
System.out.println((char)System.in.read()); //就是这里的玄机吧
}catch(IOException e){
}
}
}/* OUTPUT
A
A
再加上
System.in.read()的返回值是int,所以调用的是 System.out.println(int v);
所以就是65了
再加上
System.in.read()的返回值是int,所以调用的是 System.out.println(int v);
这两个原因结果就是65了
'A'的ASCII码值是65
所以System.in.read()返回的值是65.
而System.out.println(65);输出的结果就是65
System.out.println((char)System.in.read());