java编写程序类名:ArraysEx 功能: 6. 定义一个int数组array作为类属性,在数组中填充随机数,然后对其排序并输出。 7. 排序后对该数组进行某个数字的查找。 函数名:public int [] initArray()//为array填充随机数 public int [] sortArray()//将array排序并返回 public int find(inttraget)//查找traget,若存在返回traget在array中的最小的下标,否则返回-1 public void printArray()//输出数组,使用Arrays.toString()
时间: 2024-03-25 09:40:46 浏览: 57
下面是一个ArraysEx类的实现,实现了6、7两个功能:
```java
import java.util.Arrays;
import java.util.Random;
public class ArraysEx {
private int[] array;
public int[] initArray() {
Random random = new Random();
array = new int[10];
for (int i = 0; i < array.length; i++) {
array[i] = random.nextInt(100);
}
return array;
}
public int[] sortArray() {
Arrays.sort(array);
return array;
}
public int find(int target) {
int index = Arrays.binarySearch(array, target);
return index;
}
public void printArray() {
System.out.println(Arrays.toString(array));
}
}
```
其中,initArray函数用于填充随机数,sortArray函数用于对数组进行排序,find函数用于查找目标数字的位置,printArray函数用于输出数组。
例如,可以使用以下代码进行测试:
```java
ArraysEx arraysEx = new ArraysEx();
arraysEx.initArray();
arraysEx.printArray();
arraysEx.sortArray();
arraysEx.printArray();
int index = arraysEx.find(50);
if (index >= 0) {
System.out.println("目标数字在数组中的位置是:" + index);
} else {
System.out.println("数组中不存在目标数字!");
}
```
这段代码将会先生成一个长度为10的随机整数数组,并输出原数组。然后对数组进行排序,并输出排序后的数组。最后查找数字50在数组中的位置,并输出结果。
阅读全文