字符串分割

字符串分割

http://www.nowcoder.com/questionTerminal/fa2e02625a8541beb2309fcb7ab31e5b

顺便把API也实现了

import java.util.*;

public class Main {

    private List<String> list;

    public Main() {
        list = new LinkedList<>();
    }

    /*****************************************************************************
    功能:存储输入的字符串

    输入:字符串

    输出:无

    返回:0表示成功,其它返回-1
    ******************************************************************************/

    public int addString(String strValue) {
        if (strValue.length() == 0) {
            return -1;
        }
        int i;
        for (i = 0; i + 8 <= strValue.length(); i += 8) {
            list.add(strValue.substring(i, i + 8));
        }
        if (strValue.length() % 8 != 0) {
            StringBuilder last = new StringBuilder(strValue.substring(i));
            while (last.length() < 8) {
                last.append("0");
            }
            list.add(last.toString());
        }
        return 0;
    }

    /****************************************************************************
    功能:获取补位后的二维数组的长度

    输入:无

    输出:无

    返回:二维数组长度
    *****************************************************************************/

    public int getLength() {
        return list.size();
    }

    /*****************************************************************************
    功能:将补位后的二维数组,与输入的二维数组做比较

    输入:strInput:输入二维数组,iLen:输入的二维数组的长度

    输出:无

    返回:若相等,返回0;不相等,返回-1.其它:-1;
    ******************************************************************************/
    public int arrCmp(String strInput[], int iLen) {
        if (list.size() == iLen) return  0;
        else                     return -1;
    }

    public void print() {
        for (String str : list) {
            System.out.println(str);
        }
    }

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNext()) {
            Main solution = new Main();
            int n = Integer.parseInt(in.next());
            String[] strInput = new String[n];
            for (int i = 0; i < n; i++) {
                strInput[i] = in.next();
                solution.addString(strInput[i]);
            }
            solution.print();
        }
    } 
}
全部评论

相关推荐

在评审的大师兄很完美:像这种一般就是部门不匹配 转移至其他部门然后挂掉 我就是这样被挂了
点赞 评论 收藏
分享
offer多多的六边形战士很无语:看了你的博客,感觉挺不错的,可以把你的访问量和粉丝数在简历里提一下,闪光点(仅个人意见)
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务