典型的字符串处理代码(page50)

Page50:

public class TypicalString{//典型的字符串处理代码

    public static boolean isPlalindrom(String s){//判断字符串是否是一条回文

        int N = s.length();
        for(int i =0;i<N/2;i++)
            if(s.charAt(i) != s.charAt(N-1-i))
            return false;
        return true;
    }

    public static String file_extension(String[] args){//从一个命令行参数中提取出文件名和扩展名
        String s = args[0];
        int dot = s.indexOf(".");
        String base = s.subString(0, dot);
        String extension = s.subString(dot+1, s.length());
        return base + "-" + extension; 
    }

    public static void print_row(String[] args){//打印出标准输入中所有含有通过命令行指定的字符串的行
        
        String quert = args[0];
        while(!StdIn.isEmpty()){
            String s = StdIn.readLine();
            if(s.contains(query)) StdOut.println(s);
        }
    }

    public static String[] createArray(){//以空白字符为分隔符从StdIn中创建一个字符串数组
        
        String input = StdIn.readAll();
        String[] words = input.split("\\s+");
        return words;
    }

    public static boolean isOrdered(){//判断一个字符串数组中的元素是否已经按照字母表顺序排列
        
        for(int i=1;i<a.length;i++){
            if(a[i-1].compareTo(a[i]) > 0)
                return false;
        }
        return true;
    }
}

 

posted @ 2014-10-01 20:30  PacosonSWJTU  阅读(220)  评论(0编辑  收藏  举报