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

来源:互联网 发布:算法交易是量化 编辑:程序博客网 时间:2024/04/30 14:33

题目

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

//连续输入字符串,请按长度为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 90000000public 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
原创粉丝点击