简单问题,关于控制台输入输出?
byte[] r = new byte[50];
System.in.read(r);
String str = new String(r);
System.out.println(str);
如果我输入"hello",为什么的是"ello",第一个字符丢掉了?
谢谢
问题点数:0、回复次数:9Top
1 楼clethe(荠菜)回复于 2004-05-02 17:49:30 得分 0
使用BufferedReader输入数据得到的也是缺少第一个字符?
Top
2 楼tymx(nihao)回复于 2004-05-02 18:20:20 得分 0
String s;
try
{
BufferedReader bd=new BufferedReader(new InputStreamReader(System.in));
s=in.readLine()
System.println(s):
}
这样写是不会有问题的。Top
3 楼clethe(荠菜)回复于 2004-05-02 19:16:56 得分 0
楼上:
老大试过了,不行,我用VJ++6.0
Top
4 楼haoqingshi(飞翔)回复于 2004-05-02 19:25:43 得分 0
import java.io.*;
public class ReadFromKB
{
public static void main(String args[])
{
try{
byte bArray[]=new byte[40];
String str;
System.out.println("Enter something Using Keyborad:");
int c=System.in.read(bArray);
str = new String(bArray);
System.out.print("You entered:");
System.out.println(str);
}
catch(IOException ioe)
{
System.out.println(ioe);
}
}
}
我觉得搂住的程序肯定是没问题,我的程序跟楼主的差不多,我在我的机器上调试是正确的,
如果楼主调试得还是不正确得话,那我只能怀疑是VJ++的编译问题了,另外说一下,VJ++不是纯正的java
Top
5 楼holy_phoenix( 神保佑 祂的儿女)回复于 2004-05-07 16:01:58 得分 0
VJ++?不应该再使用这个了吧?Top
6 楼congliu(取次花丛都不顾,半缘修道半缘君。)回复于 2004-05-10 00:04:31 得分 0
用jcreator吧,vj++不好Top
7 楼ruangaofeng(高峰)回复于 2004-05-10 08:26:59 得分 0
vj++已经没下一版了
淘汰了
.net 用j#
赶快换工具!Top
8 楼treeroot(旗鲁特)回复于 2004-05-10 08:51:58 得分 0
VJ++不是已经淘汰了吗?Top
9 楼xch28(①日蚀)回复于 2004-05-10 09:06:24 得分 0
vj++ ..................................
晕Top




