华为基础训练---字符串分割
来源:互联网 发布:linux命令手册下载chm 编辑:程序博客网 时间:2024/05/21 17:17
题目描述
•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
输出描述:
输出到长度为8的新字符串数组
输入例子:
abc
123456789
输出例子:
abc00000
12345678
90000000
package 测试包;import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s1 = sc.nextLine(); String s2 = sc.nextLine(); sc.close(); fenGe(s1); fenGe(s2); } private static void fenGe(String s) { int n = s.length(); if (n == 0) { System.out.println(); return; } if (n > 0 && n < 8) { String temp = ""; for (int i = 1; i <= 8 - n; i++) { temp = temp + "0"; } s = s + temp; System.out.println(s); } if (n % 8 == 0 && n >= 8) { for (int i = 1; i <= n / 8; i++) { String sub = ""; sub = s.substring(8 * i - 8, 8 * i); System.out.println(sub); } } if (n % 8 != 0 && n / 8 >= 1) { String s1 = s.substring(0, (n / 8) * 8); String s2 = s.substring((n / 8) * 8, n); fenGe(s1);//递归 fenGe(s2);//递归 } }}
本题要点:
s.subString(0,5)截取的是0-4的字符;
s.subString(5,10)截取的是5-9的字符
package 测试包;public class Test01 { public static void main(String[] args) { String s = "HHHUUTTTOO"; System.out.println(s.substring(0, 5)); System.out.println(s.substring(5, 10)); }}
HHHUU
TTTOO
0 0
- 华为基础训练---字符串分割
- 华为OJ_1960_字符串分割
- 【华为oj】字符串分割
- 华为OJ-字符串分割
- 华为oj 字符串分割
- 华为OJ 字符串分割
- 【华为 OJ】 字符串分割
- 【华为 OJ 】字符串分割
- 华为OJ:字符串分割
- 华为oj 字符串分割
- 华为机试题: 字符串分割
- 【华为OJ】【063-字符串分割】
- 华为oj之字符串分割
- 华为中级——字符串分割
- 华为机考题 004字符串分割
- 华为OJ——字符串分割
- 华为在线编程系列-字符串分割
- 华为机试-字符串的分割
- 带有限制条件的第K个排列——CF 513B1、B2
- poj3661 区间dp
- 倒排索引原理
- ListView的优化问题以及策略
- dashboard中资源释放
- 华为基础训练---字符串分割
- Android环境搭建
- Indivisibility(最大公约数+排列组合)
- macchanger克隆MAC地址
- Linux之:最常用的20条命令
- CodeForces-630 B. Moore's Law【数学】
- Linux 字符设备驱动开发基础(三)—— read()、write() 相关函数解析
- ubuntu 14.04 使用root 登录图形界面
- 程序员笔试面试基础知识资料整理