题目描述:

连续输入字符串,请按长度为8拆分每个字符创 后输出到新的字符串数组;

长度不是8整数倍的字符串请在后面补数字0,空字符串不处理

输入
  连续输入字符串(输入两次,每个字符长长度小于100)
输出
  输出到长度为8,的新字符串数组
样例输入
  abc
  123456789
样例输出
  abc00000
  12345678
  90000000

思路:

都是直接处理,没有具体的方法而言

注意点:

华为的OJ平台的输入输出有点坑,好多次的程序都在这里出问题,在Eclipse上运行的结果没问题,然后在OJ上就是编译出错或者格式错误什么的

本题中输入是以换行符来表示一个字符串的输入结束,输出是以每8个一组为一行输出

 import java.util.Scanner;

 /**
* 连续输入字符串,请按长度为8拆分每个字符创 后输出到新的字符串数组;
* 长度不是8整数倍的字符串请在后面补数字0,空字符串不处理
* 输入
* 连续输入字符串(输入两次,每个字符长长度小于100)
* 输出
* 输出到长度为8,的新字符串数组
* 样例输入
* abc
* 123456789
* 样例输出
* abc00000
* 12345678
* 90000000
*
*/
public class StringSplit { public static void main(String[] args) {
//读取输入字符串
String [] strs = new String [2] ;
Scanner cin = new Scanner(System.in) ;
strs[0] = cin.nextLine() ;
strs[1] = cin.nextLine() ;
cin.close(); String temp ;
int sub = 0 ; //循环处理两个字符串
for(int i = 0 ; i < 2 ; i++ ){
//判断是否为空串(字符串首尾去除空格后判断长度是否为0),如果为空串则不处理
if(strs[i].trim().isEmpty()){
continue ;
}
temp = strs[i] ;
//每8个一组进行处理
for(int j = 0 ; j < temp.length() ; j = j + 8){
//判断 j 之后是否还有8个字符
if(j+8 < temp.length()){
// j 之后的长度大于8
System.out.println(temp.substring(j,j+8)) ;
}else if(j+8 == temp.length()){
// j 之后的长度等于8,即刚好是最后一个组,无需加0
System.out.println(temp.substring(j)) ;
}else{
// j 之后的长度小于8,后面需要加(j+8-temp.length())个 0
System.out.print(temp.substring(j)) ;
sub = j+8 - temp.length() ;
while(sub != 0){
System.out.print( "0") ;
sub-- ;
}
System.out.println();
}
}
} } }

华为OJ平台——字符串分隔的更多相关文章

  1. 华为OJ平台——字符串通配符

    题目描述: 在计算机中,通配符一种特殊语法,广泛应用于文件搜索.数据库.正则表达式等领域.现要求各位实现字符串通配符的算法.要求:实现如下2个通配符: *:匹配0个或以上的字符(字符由英文字母和数字0 ...

  2. 华为OJ平台——输出最小的k个数

    输入n个整数,输出其中最小的k个. 详细描述: 接口说明 原型: bool GetMinK(unsignedint uiInputNum, int *pInputArray, unsignedint ...

  3. 华为OJ平台——矩阵乘法

    题目描述: 如果A是个x行y列的矩阵,B是个y行z列的矩阵,把A和B相乘,其结果将是另一个x行z列的矩阵C. 输入: 1.第一个矩阵的行数 2.第一个矩阵的列数(也是第二个矩阵的行数) 3.第二个矩阵 ...

  4. 华为oj之字符串分割

    题目: 字符串分隔 热度指数:6139 时间限制:1秒 空间限制:32768K 本题知识点: 字符串 题目描述 •连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组: •连续输入字符串, ...

  5. 华为OJ平台——统计字符串中的大写字母

    题目描述: 统计字符串中的大写字母的个数 输入: 一行字符串 输出: 字符串中大写字母的个数(当空串时输出0) 思路: 这一题很简单,直接判断字符串中的每一个字符即可,唯一要注意的一点是输入的字符串可 ...

  6. 华为OJ平台——计算字符串的相似度

    题目描述: 对于不同的字符串,我们希望能有办法判断相似程度,我们定义了一套操作方法来把两个不相同的字符串变得相同,具体的操作方法如下: 1 修改一个字符,如把“a”替换为“b”. 2 增加一个字符,如 ...

  7. 华为OJ平台——密码强度等级

    题目描述: 密码按如下规则进行计分,并根据不同的得分为密码进行安全等级划分. 一.密码长度: 5 分: 小于等于4 个字符 10 分: 5 到7 字符 25 分: 大于等于8 个字符 二.字母: 0  ...

  8. 华为OJ平台——字符串匹配

    题目描述: 判断短字符串中的所有字符是否在长字符串中全部出现 输入: 输入两个字符串. 第一个为短字符,第二个为长字符 输出: true  - 表示短字符串中所有字符均在长字符串中出现 false - ...

  9. 华为OJ平台——整形数组合并

    题目描述: 将两个整型数组按照升序合并,并且过滤掉重复数组元素 输入: 输入说明,按下列顺序输入: 1 输入第一个数组的个数 2 输入第一个数组的数值 3 输入第二个数组的个数 4 输入第二个数组的数 ...

随机推荐

  1. [platform]linux platform device/driver(二)--Platform Device和Platform_driver注册过程之详细代码

    转自:http://www.cnblogs.com/haimeng2010/p/3582403.html 目录: 1.platform_device注册过程 2.platform_driver注册过程 ...

  2. 黄聪:VS2010开发T4模版引擎之基础入门

    原文:http://www.cnblogs.com/lzrabbit/archive/2012/07/15/2591085.html 额,T4好陌生的名字,和NuGet一样很悲催,不为世人所熟知,却又 ...

  3. Form_Form Builder本地部署运行的实现(案例)

    2014-08-09 Created By BaoXinjian

  4. python随文档

    UNIX网络编程--socket的keep http://www.68idc.cn/help/opersys/unixbsd/20150731471448.html 云计算学习和实践: 原创<每 ...

  5. C#实现局域网文件传输

    网络通信一般都是通过Socket进行的,称为进程通信机制,通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄. 先学习一下socket基本原理: socket原理: ...

  6. $.ajax()中dataType

    $.ajax()中dataType的默认值为TEXT,如果没有指明json,而返回来的数据又就是json格式,则无法显示.!!

  7. FOOD

    Serving order of food courses(上菜顺序)1. Appetizer(starter)2. Main Course3. Dessert Style of cooking1. ...

  8. jquery validate.addMethod 正则表达式

    $(document).ready(function () { /* 设置默认属性 */ $.validator.setDefaults( { submitHandler: function (for ...

  9. Citrix 服务器虚拟化之八 Xenserver虚拟机模版

    Citrix 服务器虚拟化之八 Xenserver虚拟机模版 XenServer与VMware不同,Vmware只能将现有的VM转换成模版,而XenServer具有两种方法:一种是将现有 VM 转换为 ...

  10. JS闭包研究、自造困扰与解答

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...