`

一道关于截取字符串的java面试题

阅读更多
/**
 * @author WenQiang Wu
 * @version Dec 28, 2009
 */
public class SplitString {
    private String splitStr;
    private int splitByte;

    /**
     * 
     * @param str
     * @param bytes
     */
    public SplitString(String str, int bytes) {
        splitStr = str;
        splitByte = bytes;
    }

    /**
     * 其实java的编码就是unicode,所以截取中文的时候不会出现乱码问题.
     */
    public void splitFunction() {

        int loopCount = (splitStr.length() % splitByte == 0) ? (splitStr
                .length() / splitByte) : (splitStr.length() / splitByte + 1);

        for (int i = 1; i <= loopCount; i++) {
            if (i == loopCount) {
                System.out.println(splitStr.substring((i - 1) * splitByte,
                        splitStr.length()));
            } else {
                System.out.println(splitStr.substring((i - 1) * splitByte,
                        (i * splitByte)));
            }
        }
    }

    public static void main(String[] args) {
        SplitString ss = new SplitString("中ab文c", 4);
        ss.splitFunction();
    }
}
2
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics