Array工具类

一、排序,二分法查找

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);		
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值