华为OJ训练之0015-170102-分隔字符串

题目

=========================================================

//连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
//•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
//知识点 字符串
//运行时间限制 10M
//内存限制 128
//输入
//连续输入字符串(输入2次,每个字符串长度小于100)
//输出
//输出到长度为8的新字符串数组
//样例输入 abc 123456789
//样例输出 abc00000 12345678 90000000

=========================================================

一次通过 200分

字符串分割 一次通过 200分

import java.util.Scanner;

//连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
//•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
//知识点 字符串
//运行时间限制 10M
//内存限制 128
//输入
//连续输入字符串(输入2次,每个字符串长度小于100)
//输出
//输出到长度为8的新字符串数组
//样例输入 abc 123456789
//样例输出 abc00000 12345678 90000000

public class oj015 {

public void changeTo8chars(String str)
{

    while(str.length()>=8)
    {
        System.out.println(str.substring(0,8));    //字符串大于8 就截断输出   注意substring 这个函数 从0 开始截到8之前的字符 不截8

        str=str.substring(8);
    }

    if(str.length()==8) {System.out.println(str);} //剩余字符串等于8 直接输出
    else
    {
        System.out.print(str);                     //小于8 就输出字符串 然后补0
        int n=8-str.length();
        while(n-->0){System.out.print('0');}

        System.out.println("");
    }

}




public static void main(String[] args) {
    Scanner scanner=new Scanner(System.in);
    String str1=scanner.next();
    String str2=scanner.next();


    oj015 oj=new oj015();
    oj.changeTo8chars(str1);
    oj.changeTo8chars(str2);

}

}

========================================================


import java.util.Scanner;

//连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
//•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
//知识点   字符串
//运行时间限制    10M
//内存限制  128
//输入    
//连续输入字符串(输入2次,每个字符串长度小于100)
//输出    
//输出到长度为8的新字符串数组
//样例输入  abc 123456789
//样例输出  abc00000 12345678 90000000

public class Main {



    public void changeTo8chars(String str)
    {

        while(str.length()>=8)
        {
            System.out.println(str.substring(0,8));    //字符串大于8 就截断输出   注意substring 这个函数 从0 开始截到8之前的字符 不截8

            str=str.substring(8);
        }

        if(str.length()==8) {System.out.println(str);} //剩余字符串等于8 直接输出
        else
        {
            System.out.print(str);                     //小于8 就输出字符串 然后补0
            int n=8-str.length();
            while(n-->0){System.out.print('0');}

            System.out.println("");
        }

    }




    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int n=scanner.nextInt();

        Main oj=new Main();
        for(int i=0;i<n;i++)
        {
            String str1=scanner.next();




            oj.changeTo8chars(str1);
        }



    }

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值