java===String类练习

package cn.china;

public class StringDemo7 {

    public static void main(String[] args) {
        String string = "   dfg   ";
        String s =mytrim(string);
        System.out.println(s);

    }

    public static String mytrim(String string) {
        int start=0;
        int end = string.length()-1;
        while(start<=end && string.charAt(start)==' '){
            start++;
        }
        while(start<=end && string.charAt(end)==' '){
            end--;
        }
        
        return string.substring(start,end+1);
    }

}
package cn.china;

public class StringDemo6 {

    public static void main(String[] args) {
        String s2 = "sdfgsdfghenbas";
        String s1 = "asdfrethenba";
        String s = maxsubstring(s1,s2);
        System.out.println("s="+s);

    }

    public static String maxsubstring(String s1, String s2) {
        String max=null,min=null;
        max=s1.length()>s2.length()?s1:s2;
        min = max.equals(s1)?s2:s1;
        for(int x=0;x<min.length();x++){
            for (int i = 0, y =min.length()-x;y<min.length()+1 ; i++,y++) {/**因为是取子串所以要+1*/
                String s=min.substring(i, y);
                System.out.println(s);
                if(max.contains(s)){
                    return s;
                }
            }
        }
        
        return null;
    }

}
package cn.china;

public class StringDemo5 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String s1 = "nbasdnbasdfnbasdfnbadsnba";
        String s2 = "nba";
        int count = nba_times(s1, s2);
        System.out.println("count="+count);

    }

    public static int nba_times(String s1, String s2) {
        int index = 0;
        int count = 0;
        while ((index = s1.indexOf(s2)) != -1) {
            count++;
            s1 = s1.substring(index + s2.length(), s1.length());
            System.out.println("s1="+s1);
        }
        return count;
    }

}
package cn.china;

public class StringDemo4 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String s1 = "nbasdnbasdfnbasdfnbadsnba";
        String s2 = "nba";
        int count = nba_times(s1,s2);
        System.out.println("count="+count);

    }

    public static int nba_times(String s1, String s2) {
        // TODO Auto-generated method stub
        int count=0;
        int index = 0;
        while((index=s1.indexOf(s2,index))!=-1){
            System.out.println(index);
            count++;
            index=index+s2.length();
        }
        return count;
    }

}
package cn.china;

public class StringDemo3 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String[]arr = {"ab","cd","ae"};
        printArray(arr);
        sortArray(arr);
        printArray(arr);

    }
    public static void printArray(String [] arr){
        System.out.print("[");
        for(int x=0;x<arr.length;x++){
            if(x!=arr.length-1){
                System.out.print(arr[x]+",");
        }else{
        System.out.println(arr[x]+"]");
        }
            }
    }
    public static void sortArray(String[] arr){
        for(int x = 0;x<arr.length-1;x++){
            for(int y = 0;y<arr.length-1-x;y++){
                if(arr[y].compareTo(arr[y+1])>0){
                    swap(arr,y,y+1);
                }
            }
        }
    } 
    public static void swap(String[]arr,int a,int b){
        String temp=arr[a];
        arr[a]=arr[b];
        arr[b]=temp;
    }
}



    
原文地址:https://www.cnblogs.com/wangyinxu/p/6715809.html