请问字符界面下读入数组怎么实现?
//如我要把“11.1,11,1.1”或“11.1 11 1.1”读入数组d[],应该怎么实现呢?
//为什么C那么好实现呢?
//我用:(变量定义略)
DataInputStream in =
new DataInputStream( new BufferedInputStream( System.in ) );
d[i] = in.readDouble();
//一个数据都读不到,请帮忙,谢谢!!
问题点数:30、回复次数:5Top
1 楼zhanghuazhanghome(517(张))回复于 2003-11-02 00:59:57 得分 5
关注Top
2 楼xiaojianxiaojian(wwwwww)回复于 2003-11-02 10:01:50 得分 10
String s="";
double t=0.0;
try
{
System.out.println("Please Input:");
for(int i=0;i<=2;i++)
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
s=br.readLine();
t=Double.valueOf(s).doubleValue();
d[i]=t;
}
}
catch(IOException e){};Top
3 楼bobor8(欧文)回复于 2003-11-02 16:27:27 得分 0
楼上兄弟的我认为还不是最佳解决方案。
我希望输入是一次回车读入一个数组(不是一次回车一个数)。
难道要从字符串里一个一个地截取吗?这样很麻烦的。
请继续,谢谢!Top
4 楼bobor8(欧文)回复于 2003-11-03 12:40:41 得分 0
真得这么难吗?
还是不屑于回答?Top
5 楼OExpress(浪子猫)回复于 2003-11-05 13:28:35 得分 15
可以使用Reader类的int read(char [] ch)来读取一个字符数组到输入流中。Top




