字符串分割

来源:互联网 发布:淘宝售后在哪评价呢 编辑:程序博客网 时间:2024/05/21 11:04

输入

abc123456789

输出

abc0000012345678
import java.util.Scanner;
public class p4 {
 public static void main(String[] args) {    // TODO Auto-generated method stub  Scanner in=new Scanner(System.in);  while(in.hasNext()){   String s=in.nextLine();   int a=s.length()/8;   int b=s.length()%8;        for(int i=0;i<a;i++){    System.out.println(s.substring(i*8,(i+1)*8));     }   String sb=s.substring(8*a,s.length());   if(b!=0){   for(int i=0;i<8-b;i++){    sb=sb+"0";   }   System.out.println(sb);   }     }    }  }
注意:1、字符串可以相加,相当于补在后面;
2、本题最好写一个分割函数,因为输入为两行;
3、一定要考虑余数不等于0的情况,即if(b!=0) !!!!!!!
另一种方法:使用函数
import java.util.Scanner;
public class p4 {
 public static void main(String[] args) {    // TODO Auto-generated method stub  Scanner in=new Scanner(System.in);  while(in.hasNext()){   String s1=in.nextLine();   String s2=in.nextLine();   split(s1);   split(s2);     } }  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=s+"00000000";    System.out.println(s.substring(0,8));   }        }   }  特别注意while语句的使用!!!!
原创粉丝点击