如果每行输入数组的一个数:
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
ArrayList al = new ArrayList();
String line = reader.readLine();
while(line != null) {
al.add(new Double(line));
line = reader.readLine();
}
int size = al.size();
double[] ret = new double[size];
for(int i=0;i<size;i++)
ret[i]=((Double)al.get(i)).doubleValue();
如果以别的符号分割输入的数据,情况类似。
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
ArrayList al = new ArrayList();
String line = reader.readLine();
while(line != null) {
al.add(new Double(line));
line = reader.readLine();
}
int size = al.size();
double[] ret = new double[size];
for(int i=0;i<size;i++)
ret[i]=((Double)al.get(i)).doubleValue();
如果以别的符号分割输入的数据,情况类似。
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s1;
String s2;
System.out.println("Enter a int data: ");
s1 = br.readLine();
int i = Integer.parseInt(s1);
System.out.println("Enter a double data: ");
s2 = br.readLine();
double d = Double.parseDouble(s2);
System.out.println("i = " + i);
System.out.println("d = " + d);
int i = Deouble.parseInt(s1);
try{
aa=System.in.read(str);
}
catch (Exception bb)
{
}
String sss=new String(str);
这样好不好?我是个java初学者,只学了一个晚上,还请多帮忙
总感觉java用着没c++那么舒服...
用readLine()时都报什么错误了?我写的那段程序,我已经运行过了,没问题的。
byte str[]=new byte[80];
System.in.read(str);
String ss = new String(str);
int i = Integer.parseInt(ss.trim()); //用trim()方法
System.out.println(i);