java实验六编写计算机类包含加法乘法可以实现多个数加法和乘法,编写一个测试类测试上面的方法对数组进行排序查找
时间: 2024-12-25 19:32:53 浏览: 7
在Java实验六中,你可以创建一个名为`Computer`的类,该类用于执行基本的数学运算如加法和乘法。这个类可以设计成有一个方法接收一个整数数组作为输入,然后分别计算数组元素的总和和积。同时,为了提高代码的灵活性,你可以考虑提供一些方法供其他类通过接口或抽象类的形式来操作数组。
```java
public class Computer {
public int sum(int[] numbers) {
int total = 0;
for (int num : numbers) {
total += num;
}
return total;
}
public long product(int[] numbers) {
long result = 1;
for (int num : numbers) {
result *= num;
}
return result;
}
}
```
接着,你可以编写一个`TestComputer`类来进行测试:
```java
import java.util.Arrays;
public class TestComputer {
private Computer computer;
public TestComputer() {
this.computer = new Computer();
}
public void testOperations(int[] inputArray) {
int sum = computer.sum(inputArray);
long product = computer.product(inputArray);
System.out.println("Sum of the array: " + sum);
System.out.println("Product of the array: " + product);
}
public void sortAndFind(int[] inputArray, int target) {
Arrays.sort(inputArray);
int index = Arrays.binarySearch(inputArray, target);
if (index >= 0) {
System.out.println("Element found at index: " + index);
} else {
System.out.println("Element not found in the sorted array.");
}
}
public static void main(String[] args) {
TestComputer tester = new TestComputer();
// Test with some sample data
int[] testArray = {5, 2, 8, 1, 9};
tester.testOperations(testArray);
tester.sortAndFind(testArray, 8);
}
}
```
在这个例子中,`testOperations`方法会测试加法和乘法功能,而`sortAndFind`方法则展示了如何对数组进行排序并搜索特定值。运行`main`方法即可看到测试结果。
阅读全文