在eclipse可以正常运行,在牛客网的测试里报错:“运行错误:请检查是否存在数组越界非法访问,野指针乱访问,空指针乱访问等情况。”
题目:连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
输入例子:
abc
123456789
输出例子:
abc00000
12345678
90000000
import java.util.Scanner;
public class SplitTest {
private void getresult(String str)
{
int len=str.length();
if(str!=null && len<101 && len>0)
{
if(len%8>0)
{
for(int i=0;i<8-len%8;i++)
{
str=str+"0";
}
}
char []ch=str.toCharArray();
//int num=str.length();
for(int i=0;i<(len/8+1);i++)
{
for(int j=i*8;j<(i+1)*8;j++)
{
System.out.print(ch[j]);
}
System.out.println("\r");
}
}
}
public static void main(String [] args)
{
Scanner sc=new Scanner(System.in);
//while(sc.hasNextLine())
{
SplitTest inst=new SplitTest();
String input=sc.next();
String input1=sc.next();
inst.getresult(input);
inst.getresult(input1);
sc.close();
}
}
}