你这是看的别人的代码吧,还是哪本书上面的例子?IO应该是另外一个类,它里面有几个静态方法readDouble(),outputDoubleAnswer()。别人IO这个类里面怎么实现的我不知道,但你可以把你的类改成这样:
import java.util.Scanner;
public class Warmup {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println("Enter 1st number");
//接收控制台的输入
Scanner scanner = new Scanner(System.in);
double a = scanner.nextDouble();
System.out.println("Enter 2nd number");
double b = scanner.nextDouble();
double sum = a+b;
double average = (a+b)/2;
//你这里想要的结果应该是把输入的数求和和求平均后输出
System.out.println("sum " + sum);
System.out.println("average " + average);
}
}
还有,搞Java开发可以用Eclipse或者Netbeans这类集成开发环境啊,你这个还是命令行编译呢,不太好发现错误!
JVM 不认识 IO
1.如果你有IO 这么一个类 , 就看看你对应import 位置 应该是放哪里 , 然后把IO 对应编译完的class 文件放那里就好了
2.如果你没有IO 这么一个类, 自己定义, 顺便把里面对应的 static 方法readDouble 实现了, 然后随便找个位置, 把class 文件import 进去
3.如果你有IO 这个类, 但这个类在jar 里面 用java command 的时候 classpath set 进去即可
like: java -classpath <路径>.***.jar <包名>.Warmup
建议 最好装个 eclipse , 这样它可以帮你 编译, 不会报这种错误
import java.util.Scanner;
public class Warmup {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("Enter 1st number");
double a = scan.nextDouble();
System.out.println("Enter 2nd number");
double b = scan.nextDouble();
double sum = a + b;
double average = (a + b) / 2;
System.out.println("sum: " + sum);
System.out.println("average: " + average);
}
}
你的IO哪来的,想从控制台输入可以这样写(这种是原始的写法):
String input= new BufferedReader(new InputStreamReader(System.in)).readLine();
System.out.println(input);
简单的形式可以用封装类Scanner:
Scanner scan = new Scanner(System.in);
int a= scan.nextInt();//也有double b =scan.nextDouble();等
也可以用:
String input= scan.next();
int a =Integer.parseInt(input);
我建议你还是用eclipse来写代码吧,这么有错误很快的可以发现。