字符串分割
字符串分割
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();
}
}
}
联想公司福利 1528人发布