zoukankan      html  css  js  c++  java
  • 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;
        }
    }
    
    
    
        
  • 相关阅读:
    嵌入式工程师为何不用学习C++语言?
    汽车电子基础知识
    为什么寄存器比存储器快?
    数字信号和模拟信号
    JLink和JTag的区别
    C++中static关键字作用总结
    所谓高情商,就是会说话
    汽车电子缩略语及术语
    卷积
    算法整理
  • 原文地址:https://www.cnblogs.com/wangyinxu/p/6715809.html
Copyright © 2011-2022 走看看