简单的数组Array
简单数组进行输出 排序操作```
package array;
import java.util.Arrays;
public class testArrays {
public static void main(String[] args){
int[] a={10, 20, 30, 546, 225, 14, 200, 30};
char[] b ={'a', 'c', 'b', 'd', 'e'};
//String 把一般数组用Array.asList转为List
System.out.println("将a转化为字符串直接输出" + a);
System.out.println(Arrays.asList(a));
System.out.println(b);
System.out.println("a的hashCode" + a.hashCode());
//返回数组a
System.out.println("正常输出数组a[]:" + Arrays.toString(a));
//将数组从小到大排列 无论是
Arrays.sort(a);
Arrays.sort(b);
System.out.println("升序输出a[]:" + Arrays.toString(a));
System.out.println("升序输出b[]:" + Arrays.toString(b));
//将a[]数据进行降序操作
System.out.print("降序输出a[]:");
for(int i = a.length - 1;i >= 0;i --){
System.out.print( a[i] + " ");
}
//将b[]数组进行降序处理
//处理机制是将sort()方法的到的升序值在进行 倒着输出
System.out.println();
System.out.print("降序输出b[]:");
for(int i = b.length - 1;i >= 0;i --){
System.out.print( b[i] + " ");
}
System.out.println();
//查询数组a[] 30这个在什么位置 这个只能返回排在前面的第一个
System.out.println(Arrays.binarySearch(a, 30));//不再返回-1
System.out.println(Arrays.binarySearch(b, 'a'));
}
}
随机产生一个整形数组 查询其中的莫个数
package array;
import java.util.Random; //随机类
import java.util.Scanner; //输入类
public class random {
static int N = 20;
public static void main(String[] args) {
int[] arr = new int[N]; //定义一个整形数组
int x,n,i;
int f = -1;
Random r = new Random(); //产生随机数r
for(i=0; i<N; i++){
arr[i]=r.nextInt(100); //产生数组 序列为100以内
}
System.out.println("产生随机数组序列");
for(i=0; i<N; i++){
System.out.print(arr[i]+" "); //随机输出序列号 100以内
}
System.out.println(" ");
System.out.println(" ");
System.out.println("输入要查找的整数");
Scanner input = new Scanner(System.in);
x=input.nextInt();
for(i=0; i<N; i++){
if(x == arr[i]){
f = i;
break;
}
}
if(f<0){
System.out.println("无数据");
}else{
System.out.println("数据:"+x+"位于数组第"+(f+1)+"个元素");
}
}
}