构建一个java代码:输入三个数字可以调用类1,输入二个数字可以调用类2,输入一个数字看可以调用类3.
时间: 2024-05-02 17:21:47 浏览: 47
这里是一个简单的实现,使用Scanner类从控制台读取输入,根据输入的数字调用不同的类:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入数字个数(1-3):");
int count = input.nextInt();
switch (count) {
case 1:
System.out.print("请输入一个数字:");
int num1 = input.nextInt();
Class3 obj3 = new Class3(num1);
obj3.printNumber();
break;
case 2:
System.out.print("请输入两个数字:");
int num2 = input.nextInt();
int num3 = input.nextInt();
Class2 obj2 = new Class2(num2, num3);
obj2.printSum();
break;
case 3:
System.out.print("请输入三个数字:");
int num4 = input.nextInt();
int num5 = input.nextInt();
int num6 = input.nextInt();
Class1 obj1 = new Class1(num4, num5, num6);
obj1.printAverage();
break;
default:
System.out.println("输入错误!");
break;
}
input.close();
}
}
class Class1 {
private int num1, num2, num3;
public Class1(int n1, int n2, int n3) {
num1 = n1;
num2 = n2;
num3 = n3;
}
public void printAverage() {
int avg = (num1 + num2 + num3) / 3;
System.out.println("三个数字的平均值为:" + avg);
}
}
class Class2 {
private int num1, num2;
public Class2(int n1, int n2) {
num1 = n1;
num2 = n2;
}
public void printSum() {
int sum = num1 + num2;
System.out.println("两个数字的和为:" + sum);
}
}
class Class3 {
private int num;
public Class3(int n) {
num = n;
}
public void printNumber() {
System.out.println("输入的数字为:" + num);
}
}
```
说明:
- 在`Main`类中,使用`Scanner`类从控制台读取输入,根据输入的数字个数来调用不同的类。
- 通过`switch`语句判断输入的数字个数,并创建相应的类对象。
- 对于类1、2、3,分别实现了不同的方法,用于处理输入的数字并输出结果。
阅读全文