我是Java菜鸟,请问用Scanner类怎样实现读取用户在命令行输入各种类型的数据?谢谢!

来源:百度知道 编辑:UC知道 时间:2024/04/29 07:19:56
这是我写的代码,运行不了啊!
import java.util.*;
public class Example
{
public static void main(String args[])
{
System.out.println("输入若干数");
System.out.println("输入非数字结束");
Scanner reader=new Scanner();
double sum=0;
int m=0;
while(reader.hasNextDouble())
{
double x=reader.NextDouble();
m=m+1;
sum=sum+x;
}
System.out.println("%d个数的和为%f\n",m,sum);
System.out.println("%d个数的平均值为%f\n",m,sum/m);
}
}

也有种可能是jdk 1.5 一下的不支持这个构造!
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String value = "";
do {
System.out.print("请输入数字:");
try {
value = br.readLine();
} catch (IOException e) {
e.printStackTrace();
}
这个是通用的

大哥,你看看JDK文档里面这个类是怎么用的!根本就没有不带参数的构造函数呀!
Scanner sc = new Scanner(System.in);
这样才行!诶