我的程序是:
import java.io.* ;
public class stringinput {
public static void main(String[] args)throws IOException {
BufferedReader buf;
String str;
buf=new BufferedReader(new InputStreamReader(System.in));
str=buf.readLine();
System.out.println("str为"+str);
}
}
运行成功后,在执行时从键盘中输入的str为多于两个字的中文字符时就会出错了,但输入西文字符不会。如:输入 我爱我的家。 只显示:我爱?
这是怎么回事啊
import java.io.* ;
public class stringinput {
public static void main(String[] args)throws IOException {
BufferedReader buf;
String str;
buf=new BufferedReader(new InputStreamReader(System.in));
str=buf.readLine();
System.out.println("str为"+str);
}
}
运行成功后,在执行时从键盘中输入的str为多于两个字的中文字符时就会出错了,但输入西文字符不会。如:输入 我爱我的家。 只显示:我爱?
这是怎么回事啊
如果用命令提示符解释的话不会出现上述情况!
import java.io.*;public class Test6
{ public static void main(String[] args) throws IOException
{
BufferedReader buf;
String str;
buf = new BufferedReader( new InputStreamReader( System.in ) );
str = buf.readLine();
System.out.println( "str为" + str );
}
}
在我的机器上没有问题啊
{ public static void main(String[] args) throws IOException
{
BufferedReader buf;
String str;
buf = new BufferedReader( new InputStreamReader( System.in ) );
str = buf.readLine();
System.out.println( "str为" + str );
}
}