Array工具类

  • Post author:
  • Post category:其他



一、排序,二分法查找

package cn.itcast_02;

import java.util.Arrays;

/*
 * 1.public static String **toString**(int[] a)把数组转成字符串
 * 2.public static void **sort**(int[] a)对数组进行排序
 * 3.public static int **binarySearch**(int[] a,int key)二分查找
 * 
 */
public class ArrayDemo {
	public static void main(String[] args) {
		int[] arr= {11,22,33,44,55,66,77};
		System.out.println("排序前"+Arrays.toString(arr));
		Arrays.sort(arr);
		System.out.println("排序后:"+Arrays.toString(arr));
		System.out.println("二分查找:"+Arrays.binarySearch(arr, 57));	
	}
}

i=4;

i>>>1;//表示无符号右移1位,相当于除以2


二、进制转换

package cn.itcast_02;
/*
 * 1.把int这个数据二进制,八进制,十六进制计算出来
 * 2.判断一个数是否是int范围内的,2的31次方-1
 * 3.
 */
public class IntegerDemo {
	public static void main(String[] args) {
		System.out.println(Integer.toBinaryString(100));//二进制
		System.out.println(Integer.toOctalString(100));//八进制
		System.out.println(Integer.toHexString(100));//十六进制
		
		System.out.println(Integer.MAX_VALUE);//是int范围内的,2的31次方-1
		System.out.println(Integer.MIN_VALUE);
	}
}

进制范围2-36

System.out.println(Integer.toString(数字1,进制));

三、Integer的构造方法

package cn.itcast_02;
/*
 * Integer的构造方法
 * public Ingeter(int value)
 * public Integer(String s)
 */
public class IntegerDemo2 {
	public static void main(String[] args) {
		int i=100;
		Integer ii=new Integer(i);
		System.out.println("ii"+ii);
		
		String s="100";
		Integer iii=new Integer(s);
		System.out.println(iii);
	}

}

四、Integer类成员方法

int和String的相互转换:

package cn.itcast_02;

public class IntegerDemo3 {
	public static void main(String[] args) {
		int number=100;
		//int转换成String
		//方式一
		String s1=""+number;
		System.out.println("s1:"+s1);
		//方式二
		String s2=String.valueOf(number);
		System.out.println("s2:"+s2);
		//方式三
		Integer i=new Integer(number);
		String s3=i.toString();
		System.out.println("s3:"+s3);
		//方式四
		String s4=Integer.toString(number);
		System.out.println("s4:"+s4);
		//String转换成int
		String s="100";
		//方式一
		//int i=s;
		Integer ii=new Integer(s);
		int x=ii.intValue();
		System.out.println("x:"+x);
		//方式二
		int y=Integer.parseInt(s);
		System.out.println("y:"+y);		
	}
}



版权声明:本文为weixin_43899452原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。