华为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
- 华为OJ训练之0015-170102-分隔字符串
- 华为在线训练之字符串分隔
- 华为OJ(字符串分隔)
- 【华为OJ】【004-字符串分隔】
- 华为OJ训练之0016-170102-记负均正
- Java - 华为机试训练 - 字符串分隔
- 牛客网华为在线训练---字符串分隔
- 华为OJ——字符串分隔
- 华为OJ——字符串分隔
- 华为OJ训练之0019-170105-字符串匹配
- 华为OJ训练之0023-170107-字符串的相似度
- 华为OJ训练之0035-170112-字符串加解密
- 华为OJ训练之0047-170222-字符串加密
- 华为OJ训练之0014-170102-计算立方根
- 华为oj之字符串反转
- 华为oj之字符串分割
- 华为OJ训练之0028-170109-最小公倍数
- 华为OJ训练之0030-170110-多线程
- 在程序中用new ClassPathXmlApplicationContext()的注意事项
- hdu3789——模拟题
- 2017实习生在线编程——奇虎360(分金子)
- Secrets of Mobile Network Performance Reading Notes
- 图像语义分割之FCN和CRF
- 华为OJ训练之0015-170102-分隔字符串
- oracle数据库的隔离级别
- 【Java集合源码剖析】ArrayList源码剖析
- Android开发技巧之xml tools属性详解
- CSS——Fonts(字体)
- 待整理的linux
- Flume-ng源码解析之Channel组件
- 分布式TensorFlow
- 33个必须了解的iOS开源库