反转字符串:
//三种实现方式
public String reverse1(String str){
return new StringBuilder(str).reverse().toString();
}
public String reverse2(String str) {
StringBuilder sb = new StringBuilder();
for (int i = str.length() - 1; i >= 0; i--) {
char c = str.charAt(i);
sb.append(c);
}
return sb.toString();
}
public String reverse3(String str){
int length = str.length();
char[] var = str.toCharArray();
char[] var1 =new char[length];
for(int i = 0;i<length;i++){
var1[length-1-i] = var[i];
}
return new String(var1);
}
求出一个int型数组中某个数字出现的次数
[10,16,20,66,606] 找出6出现的次数,即16出现一次,66出现两次,606出现两次
public int findsix(int[] var){
int num = 0;
for(int i =0;i<var.length;i++){
String var1 = String.valueOf(var[i]);
char[] var2 = var1.toCharArray();
for(int j=0;j<var2.length;j++){
if(var2[j]=='6')
num+=1;
}
}
return num;
}
冒泡排序
每次两两比较将大数往后放,循环跑array.length-1次,在剩下的数中每一次外层循环确定一个最大的数放在尾部
public void sort(int[] array){
for(int i=0;i<array.length;i++){
for(int j=0;j<array.length-1-i;j++){//这里i为已经有几个数在尾部排好序
if(array[j] > array[j+1]){
int temp = array[j];
array[j] = array[j+1];
array[j+1] = temp;
}
}
}
}