我需要知道我是否理解这一点。在此程序中,变量“input”被创建为Scanner对象,因此可以访问Scanner方法。这是继承吗?其次,直到将“radius”赋值为double数据类型并使用nextDouble方法才会发生用户的实际输入。我有这个吗?如果您是从扫描仪制作对象,为什么不能直接使用扫描仪?
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);
}
}
答案 0 :(得分:0)
在此程序中,变量“input”被创建为Scanner对象,因此可以访问Scanner方法。这是继承吗?
不,它不是inheritance.这不会定义Scanner
的子类型。 input
是Scanner
的实例。
直到将“radius”赋值为double数据类型并使用nextDouble方法才会发生用户的实际输入。我有这个吗?
再一次,没有。此特定Scanner
从标准输入读取。写入一个steam并从该流中读取的内容是分离的,并且可以完全无关。如果没有要读取的数据,则读取流将被阻止。读取等待直到用户键入内容。
如果您是从扫描仪制作对象,为什么不能直接使用扫描仪?
这是一个荒谬的问题。