java基础案例5-3
时间: 2024-10-24 14:04:55 浏览: 17
在Java的基础教程中,案例5-3通常涉及数组或集合框架的基本操作。这里假设这个案例可能是关于创建、填充和操作数组。例如:
**案例示例:计算并打印数字数组的平均值**
```java
public class ArrayAverageExample {
public static void main(String[] args) {
// 创建一个整数数组
int[] numbers = {10, 20, 30, 40, 50};
// 计算数组元素总和
int sum = 0;
for (int num : numbers) {
sum += num;
}
// 计算平均值
double average = (double) sum / numbers.length;
// 打印结果
System.out.println("数组的平均值是:" + average);
}
}
```
在这个例子中,我们首先创建了一个`int`类型的数组`numbers`,然后通过循环计算所有元素的和,并除以元素的数量得到平均值。最后,使用`System.out.println()`将结果输出到控制台。
相关问题
java基础案例3-3
Java基础案例3-3通常涉及创建一个简单的"Shape"形状类作为父类,然后定义一些具体的形状如"Circle", "Rectangle", "Triangle"等作为子类,这些子类继承自Shape并实现它们特有的属性和方法。
例如:
```java
// 父类Shape
public abstract class Shape {
protected String color; // 共享属性
public Shape(String color) {
this.color = color;
}
// 抽象方法
public abstract double getArea();
public void setColor(String color) {
this.color = color;
}
public String getColor() {
return color;
}
}
// 子类Circle
public class Circle extends Shape {
private double radius;
public Circle(String color, double radius) {
super(color);
this.radius = radius;
}
@Override
public double getArea() {
return Math.PI * radius * radius;
}
}
// 子类Rectangle
public class Rectangle extends Shape {
private double width;
private double height;
public Rectangle(String color, double width, double height) {
super(color);
this.width = width;
this.height = height;
}
@Override
public double getArea() {
return width * height;
}
}
// 子类Triangle
public class Triangle extends Shape {
private double base;
private double height;
public Triangle(String color, double base, double height) {
super(color);
this.base = base;
this.height = height;
}
@Override
public double getArea() {
return 0.5 * base * height;
}
}
```
在这个例子中,每个形状都有一个共同的颜色属性和获取面积的方法,但具体计算方式因形状而异。通过这种方式,你可以创建各种形状实例,并统一调用`getArea()`方法来获取它们各自的面积,体现了多态原则。
java基础案例4-3
在Java基础教程中,案例4-3通常涉及创建一个简单的"Shape"(形状)抽象类和它的两个子类,比如"Circle"(圆形)和"Squre"(正方形)。这个例子展示了面向对象编程中的基本概念,如封装、继承和多态。
```java
// Shape抽象类
abstract class Shape {
// 定义抽象方法
abstract void draw();
}
// Circle子类
class Circle extends Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
void draw() {
System.out.println("Drawing a circle with radius " + radius);
}
}
// Square子类
class Square extends Shape {
private double side;
public Square(double side) {
this.side = side;
}
@Override
void draw() {
System.out.println("Drawing a square with side length " + side);
}
}
public class Main {
public static void main(String[] args) {
// 创建并绘制实例
Shape circle = new Circle(5);
circle.draw(); // 输出: Drawing a circle with radius 5
Shape square = new Square(10);
square.draw(); // 输出: Drawing a square with side length 10
}
}
```
在这个案例中,`draw()`方法被重写并在各自的子类中实现了不同的功能,体现了多态性。在`main`函数中,虽然引用的是`Shape`类型的变量,但是通过实例化不同的子类,我们可以绘制出不同的形状。
阅读全文