——字符串分隔

来源:互联网 发布:机打增值税发票的软件 编辑:程序博客网 时间:2024/05/21 19:41

字符串分隔

题目描述

•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。


输入描述:

连续输入字符串(输入2次,每个字符串长度小于100)

输出描述:

输出到长度为8的新字符串数组

输入例子:
abc123456789
输出例子:
abc000001234567890000000
方法一:

[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. <span style="font-size:18px;">import java.util.*;  
  2. public class Main{  
  3.     public static void main(String[] args) {  
  4.   
  5.         String[] strs=new String[2];  
  6.         Scanner scan=new Scanner(System.in);  
  7.         strs[0]=scan.nextLine();  
  8.           
  9.         if(strs[0].length()==0 || "".equals(strs[0]))  
  10.         {  
  11.             return;  
  12.         }  
  13.         else  
  14.         {  
  15.             strs[1]=scan.nextLine();  
  16.             getStrs(strs[0]);  
  17.             getStrs(strs[1]);  
  18.         }  
  19.     }  
  20.           
  21.     static void getStrs(String str)  
  22.     {  
  23.         int m=str.length()/8;  
  24.         int n=str.length()%8;  
  25.         while(m>0)  
  26.         {  
  27.             System.out.print(str.substring(08));  
  28.             str=str.substring(8);  
  29.             System.out.println();  
  30.             m--;  
  31.         }  
  32.         System.out.print(str);  
  33.         for(int j=0;j<8-n;j++)  
  34.         {  
  35.             System.out.print("0");  
  36.         }  
  37.         System.out.println();  
  38.     }  
  39. }</span>  
方法二:

[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. <span style="font-size:18px;">import java.util.*;  
  2. public class ZiFuChuan {  
  3.     public static void main(String[] args)   
  4.     {  
  5.         Scanner sc = new Scanner(System.in);    
  6.         String one = sc.nextLine();    
  7.         String two = sc.nextLine();    
  8.         ret(one);    
  9.         ret(two);         
  10.     }  
  11.           
  12.     private static void ret(String str)   
  13.     {    
  14.         do {    
  15.             if(str == null || "".equals(str))  
  16.             {    
  17.                    return;    
  18.             }    
  19.             String sub = "";    
  20.             if (str.length() < 8 && !"".equals(str))   
  21.         {    
  22.                 String a = rightZero(str);    
  23.                 System.out.println(a);    
  24.                 break;    
  25.             }  
  26.         else  
  27.         {    
  28.                 sub = str.substring(08);    
  29.                 System.out.println(sub);    
  30.                 str = str.substring(8, str.length());    
  31.             }    
  32.         }   
  33.         while (str.length() > 0);    
  34.     }    
  35.         
  36.     private static String rightZero(String str)   
  37.     {    
  38.         int len = 8 - str.length();    
  39.         for (int i = 0; i < len; i++)   
  40.         {    
  41.             str = str + "0";    
  42.         }    
  43.         return str;    
  44.     }</span>  
0 0
原创粉丝点击