substring(0,2)表示取下标0-2的字符返回一个新的字符串;
substring(2)表示去掉前两个字符,返回一个新的字符串(只包含去掉前两个字符后剩下的字符串)
以下为机试题中的一道典型字符串分隔题
•输入一个字符串,请按长度为8拆分每个输入字符串并进行输出;
•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
输入描述:连续输入字符串(每个字符串长度小于等于100)
输出描述:依次输出所有分割后的长度为8的新字符串
判断字符串长度,大于8,先以8位作为一段截取,再判断剩余字符串长度与8比较,如果小于8,在后面补上0,取前8位,大于8则循环 *** 作。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
while(input.hasNextLine()){
String s = input.nextLine();
split(s);
}
}
public static void split(String s){
while(s.length()>=8){
System.out.println(s.substring(0,8));
s=s.substring(8);
}
if(s.length()<8 && s.length()>0){
s+="00000000";
System.out.println(s.substring(0,8));
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)