进制转换
int num = 0;//十进制数字
int N = 3;//进制
十进制转换二进制:
String str = Integer.toBinaryString(num);
十进制转换二进制后1的个数:
int count = Integer.bitCount(num);
十进制转八进制:
String str = Integer.toOctalString(num);
十进制转十六进制:
String str = Integer.toHexString(num);
十进制转N进制:
String str = Integer.toString(num,N);
N进制转十进制:
int num = Integer.parseInt(str,N);
String操作常用方法
字符串定义
String str = new String();
String转char[ ]
char[] ch = str.toCharArray();
String分割
String[] strSplit = str.split("-");//将字符串根据-分割为String数组
String[] strSplit = str1.split("-",count);//将字符串分割为count个
String转数值
int numInt =Integer.parseInt(str);
long numLong = Long.parseLong(str);
float numFloat = Float.valueOf(str).floatValue();
double numDouble = Double.valueOf(str).doubleValue();
int转String
str = Integer.toString(num);
str = String.valueOf(num);
字符串长度
int len = str.length();
字符串比较
boolean eq = str1.equals(str2);
去掉起始和结尾空格
str.trim();
转换小写
String Lstr = str.toLowerCase();
转换大写
String Ustr = str.toUpperCase();
字符或子串第一次出现位置
int indexStart = str.indexOf('X');//字符char或子字符串String
int indexStart1 = str.indexOf('X',i);//从i位置开始检索
//若搜索不到返回-1
字符或子串最后一次出现位置
int indexEnd = str.lastIndexOf('X');
截取字符串
String subStr1 = str.substring(index);//获取从index位置到最后的字符串
String subStr2 = str.substring(index1,index2);//获取两个位置之间的字符串
指定前缀开始
boolean start = str.startsWith(subStr);
指定后缀结束
boolean end = str.endsWith(subStr);
判断字符串为空
boolean empty = str.isEmpty();
获取指定位置的字符
char c = str.charAt(i);
StringBuffer常用方法
定义
StringBuffer sb = new StringBuffer();
字符串长度
int len = sb.length();
在结尾添加
sb.append(str);
插入字符或字符串
sb.insert(index,str);//在index位置插入char或String
清空
sb.delete(index1,index2);//删除从index1到index2的元素,不包括index2
删除指定位置字符
sb.deleteCharAt(index);
设置指定位置字符
sb.setCharAt(index,ch);
反转字符串
sb.reverse();
替换指定位置字符或字符串
sb.replace(startIndex,endIndex,str);
数组常用方法
数组定义
int[] num = new int[N];//定义固定长度数组
char[] ch = str.toCharArray();//数组长度不定
数组长度
int len = ch.length;
数组复制
System.arraycopy(arr1,index1,arr2,index2,len);//源数组,起始位置,目标数组,起始位置,长度
栈常用方法
定义
Stack stack = new Stack();
判断是否为空
boolean empty = stack.isEmpty();
清空
stack.clear();
栈顶值
Object object = stack.peek();//获取栈顶值,不删除顶部元素
入栈
stack.push(Object);
出栈
Object object = stack.pop();