好怪的java

来源:百度知道 编辑:UC知道 时间:2024/09/24 01:30:23
package javaIO;
import java.io.*;
public class Input
{
public static void main(String[] args)throws IOException
{
byte[] b= new byte[20];
try
{
System.in.read(b);
}
catch(IOException e)
{
System.out.println(e.toString());
}
String s=new String(b);
System.out.println(s+"abc"); //没有打印结果?
}

}怎么没打印结果,请好人帮忙指点

程序执行到 System.in.read(b); 等待输入
敲下回车或者输入字符再敲回车就有结果了

有异常,你把程序改成这样

package javaIO;
import java.io.*;
public class Input
{
public static void main(String[] args)throws IOException
{
byte[] b= new byte[20];
try
{
System.in.read(b);
}
catch(IOException e)
{
System.out.println(e.toString());
}
final{
String s=new String(b);
System.out.println(s+"abc"); //没有打印结果?
}
}

}

修改如下:
public static void main(String[] args){
byte[] b= new byte[20];
int n=0;
try
{
System.out.println("请输入字符:");
n=System.in.read(b);
}
catch(IOException e)
{
System.out.println(e.toString());
}
String s=