A-A+

字符串分隔-华为oj

2016年04月01日 算法 暂无评论 阅读 113 views 次

题目描述

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

输入描述:

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

输出描述:

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

输入例子:

abc

123456789

输出例子:

abc00000

12345678

90000000

知识点

字符串

解答

  1. import java.util.Scanner;
  2. public class Main {
  3.     public static void main(String[] args) {
  4.         Scanner in = new Scanner(System.in);
  5.         while (in.hasNext()) {
  6.             String[] arr = new String[2];
  7.             for (int i = 0; i < arr.length; i++) {
  8.                 arr[i] = in.next();
  9.             }
  10.             System.out.println(convert(arr));
  11.         }
  12.         in.close();
  13.     }
  14.     private static String convert(String[] arr) {
  15.         StringBuilder builder = new StringBuilder();
  16.         for (String s : arr) {
  17.             int loc = 8;
  18.             while (loc <= s.length()) {
  19.                 builder.append(s.substring(loc - 8, loc)).append('\n');
  20.                 loc += 8;
  21.             }
  22.             if (s.length() % 8 != 0) {
  23.                 if (loc > s.length()) {
  24.                     builder.append(s.substring(loc - 8, s.length()));
  25.                 }
  26.                 for (int i = s.length(); i < loc; i++) {
  27.                     builder.append('0');
  28.                 }
  29.                 builder.append('\n');
  30.             }
  31.         }
  32.         return builder.substring(0, builder.length() - 1);
  33.     }
  34. }

主要利用String类中的Substring方法。

 

 

给我留言

*

Copyright © If Coding 保留所有权利.   Theme  Ality   

用户登录