反转字符串、整形数组某个数字出现的次数、排序

来源:互联网 发布:美国 私人飞机 知乎 编辑:程序博客网 时间:2024/06/05 02:03

反转字符串:

//三种实现方式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;                }            }        }    }

快速排序

快速排序

找出数组中重复次数最多的数

阅读全文
0 0