java Array 排序操作

简单的数组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)+"个元素");
    }

  }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值