
本文旨在指导初学者如何使用 Java 的 Scanner 类,实现一个简单的程序,允许用户选择不同的形状(如矩形、圆形),并输入相应的参数,程序最终计算并输出所选形状的面积。我们将详细介绍如何获取用户输入,根据输入创建相应的对象,并调用其 calculateArea() 方法。
要实现用户选择形状并计算面积的功能,我们需要以下几个步骤:
首先,定义 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 获取用户输入,并根据输入计算面积:
立即学习“Java免费学习笔记(深入)”;
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() 方法进行字符串比较。
以上就是使用 Java Scanner 实现用户选择形状并计算面积的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号