本文旨在指导初学者如何使用 Java 的 Scanner 类,实现一个简单的程序,允许用户选择不同的形状(如矩形、圆形),并输入相应的参数,程序最终计算并输出所选形状的面积。我们将详细介绍如何获取用户输入,根据输入创建相应的对象,并调用其 calculateArea() 方法。
要实现用户选择形状并计算面积的功能,我们需要以下几个步骤:
r 获取用户输入: 利用 Scanner 类获取用户选择的形状和对应的参数。首先,定义 Rectangle 和 Circle 类:
class Rectangle {
private double height;
private double width;
public Rectangle(double height, double width) {
this.height = height;
this.width = width;
}
public double calculateArea() {
return height * width;
}
}
class Circle {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
public double calculateArea() {
return radius * radius * 3.1415;
}
}接下来,使用 Scanner 获取用户输入,并根据输入计算面积:
import java.util.Scanner;
public class ShapeCalculator {
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
System.out.println("Enter shape to calculate (rectangle, circle): ");
String shape = keyboard.next();
if ("rectangle".equals(shape)) {
System.out.println("Enter height and width: ");
double height = keyboard.nextDouble();
double width = keyboard.nextDouble();
Rectangle rectangle = new Rectangle(height, width);
System.out.println("The area of the rectangle is: " + rectangle.calculateArea());
} else if ("circle".equals(shape)) {
System.out.println("Enter radius: ");
double radius = keyboard.nextDouble();
Circle circle = new Circle(radius);
System.out.println("The area of the circle is: " + circle.calculateArea());
} else {
System.out.println("Unknown shape. Known shapes are rectangle and circle.");
}
keyboard.close(); // 记得关闭 Scanner
}
}代码解释:
通过本文的介绍,你应该掌握了如何使用 Java 的 Scanner 类,实现一个简单的程序,允许用户选择不同的形状,并计算其面积。 在实际开发中,可以根据需要进行扩展和改进,例如添加输入验证、异常处理,以及支持更多的形状。 记住要关闭 Scanner 对象,以及使用 equals() 方法进行字符串比较。