【发布时间】:2013-04-09 23:53:01
【问题描述】:
我需要知道我是否理解这一点。在这个程序中,变量“input”被创建为一个 Scanner 对象,因此可以访问 Scanner 方法。这是继承吗?其次,直到将“半径”指定为双精度数据类型并使用 nextDouble 方法,用户的实际输入才会发生。我有这个正确的吗?如果你是用 Scanner 制作对象,为什么不能直接使用 Scanner?
public class ComputeAreaWithConsoleInput {
public static void main(String[] args) {
// Create a Scanner object
Scanner input = new Scanner(System.in); //Scanner object called "input" created
System.out.print("Enter a number for radius: ");
double radius = input.nextDouble(); // "input" set as double datatype
double area = radius * radius * 3.14159;
System.out.println("The area for the circle of radius " +
radius + " is " + area);
}
}
【问题讨论】:
-
不,它不是继承。您只能直接访问静态方法。当用户在输入他们输入的任何双精度值后按下回车键时,用户的实际输入就会发生,然后将其分配给您声明的双精度变量。
-
why can't you just use Scanner directly?没有特别的原因。它可以静态实现。比现在方便多了。