求解JAVA题
发布网友
发布时间:2022-05-09 19:16
我来回答
共1个回答
热心网友
时间:2023-10-14 15:38
public class ArrayTest {
private static int[] arr;
public ArrayTest() {
arr=new int []{1,4,6,29,7,3,2,9};
}
public static void main(String[] args) {
ArrayTest test = new ArrayTest();
output("原数组为:");
test.ptrintarr(arr);
test.sort(arr);
output(" ");
output("排序之后为:");
test.ptrintarr(arr);
test.insert(14, arr);
System.out.println(" ");
output("插入14之后为:");
test.ptrintarr(arr);
int res = test.search(18, arr);
output("");
output("寻找该18返回的结果为:"+res);
}
public void sort(int[] arr){
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr.length-i-1; j++) {
if (arr[j]>arr[j+1]) {
int temp;
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
}
public void ptrintarr(int[] arr){
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
}
public void insert(int ele,int arr[]){
int len = arr.length;
arr[len-1]=ele;
}
public int search(int ele,int[] arr){
int res = -1;
for (int i = 0; i < arr.length; i++) {
if (arr[i]==ele) {
res=i;
}
}
return res;
}
public static void output(Object obj){
System.out.println(obj);
}
}
//输出结果:
原数组为:
1 4 6 29 7 3 2 9
排序之后为:
1 2 3 4 6 7 9 29
插入14之后为:
1 2 3 4 6 7 9 14
寻找该18返回的结果为:-1