问题:
1:声明并初始化一个一维数组{7,2,3,8,5},对该数组升序、降序排序并输出。要求:升序排序使用两种方式,降序排序使用两种方式。
2:声明并初始化一个一维数组{6,2,9,7,3,22,35,46},查找元素3,并返回其索引值。
3:声明并初始化一个一维数组{6,2,9,7,3,22,35,46},一个一维数组{3,54,67,8,18,22},判断两个数组是否相等。
4:声明并初始化一个一维字符数组 c,h,i,n,a,显示该数组的内容,以[元素0,元素1,元素2,…,元素n]显示。
5:声明并初始化一个字符串数组 xin,hua,xue,yuan,复制该数组。
6: 声明并初始化一个一维数组{6,2,9,7,3,22},将该数组的第1-3个元素赋为5。
代码:
import java.util.Arrays;
public class Demo10 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int i;
//声明并初始化一个一维数组{7,2,3,8,5},对该数组升序、降序排序并输出。
//要求:升序排序使用两种方式,降序排序使用两种方式。
int []a = {7,2,3,8,5};
System.out.print("数组a:");
for(int t : a) {
System.out.print(" "+t+" ");
}
Arrays.sort(a);
System.out.print("n");
System.out.print("数组a(升序):");
for(int t : a) {
System.out.print(" "+t+" ");
}
System.out.print("n数组a(降序1):");
for(i = a.length-1;i>=0;i--) {
System.out.print(" "+a[i]+" ");
}
reverse(a);
System.out.print("n数组a(降序2):");
for(i = 0;i<= a.length-1;i++) {
System.out.print(" "+a[i]+" ");
}
//声明并初始化一个一维数组{6,2,9,7,3,22,35,46},查找元素3,并返回其索引值。
int []a1 = {6,2,7,3,22,35,46};
Arrays.asList(a1).indexOf(3);
System.out.print("n数组a1(3索引):");
System.out.print(Arrays.binarySearch(a1, 3));
//声明并初始化一个一维数组{6,2,9,7,3,22,35,46},
//一个一维数组{3,54,67,8,18,22},判断两个数组是否相等。
System.out.print("n");
int []a3 = {6,2,9,7,3,22,35,46};
int []a4 = {3,54,67,8,18,22};
if(Arrays.equals(a3, a4)) {
System.out.println("两数组相等!");
}else {
System.out.println("两数组不相等!");
}
//声明并初始化一个一维字符数组 c,h,i,n,a,显示该数组的内容,
//以[元素0,元素1,元素2,…,元素n]显示。
char []a5 = {'c' , 'h' , 'i' , 'n' , 'a'};
for(i = 0 ; i < a5.length; i++) {
System.out.print("元素"+i+":"+a5[i]+" ");
}
//声明并初始化一个字符串数组 xin,hua,xue,yuan,复制该数组。
String []a6 = {"xin" , "hua" , "xue" , "yuan"};
String[]t = Arrays.copyOf(a6, a6.length);
System.out.print("n");
System.out.println(Arrays.toString(t));
//声明并初始化一个一维数组{6,2,9,7,3,22},将该数组的第1-3 个元素赋为5。
int []a7 = {6,2,9,7,3,22};
System.out.print("数组a7:");
System.out.println(Arrays.toString(a7));
Arrays.fill(a7, 1,3,5);
System.out.print("数组a7:");
System.out.println(Arrays.toString(a7));
}
public static void reverse(int []list){
int t;
int i;
for(i = 0 ; i < list.length/2;i++) {
t = list[list.length-i-1];
list[list.length-i-1] = list[i];
list[i] = t;
}
}
}



