zoukankan      html  css  js  c++  java
  • 牛客网——华为机试(题4:字符串分隔)(Java)

    题目描述:

    •连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; 
    •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 

    输入描述:

    连续输入字符串(输入2次,每个字符串长度小于100)

    输出描述:

    输出到长度为8的新字符串数组

    示例1:

    输入:

    abc
    123456789

    输出:

    abc00000
    12345678
    90000000

    代码: 

    import java.util.Scanner;
    
    public class Main {
    	public static void main (String[] args) {
    		Scanner in = new Scanner(System.in);
    		String[] s = new String[100];
    		s[0] = in.nextLine();
    		s[1] = in.nextLine();
    		for(int i=0;i<2;i++) {
    				if(s[i].length()==8) {
    					System.out.println(s[i]);
    				}
    				if(s[i].length()<8) {
    					System.out.print(s[i]);
    					for(int j=0;j<8-s[i].length();j++) {
    						System.out.print("0");
    					}
    					System.out.println();
    				}
    				else {
    					int n = s[i].length()/8;
    					int m = s[i].length()%8;
    					if(m==0) {
    						for(int k=0;k<n;k++) {
    							System.out.println(s[i].substring(8*k, 8*k+8));
    						}
    					}
    					else {
    						for(int k=0;k<n;k++) {
    							System.out.println(s[i].substring(8*k, 8*k+8));
    						}
    						for(int x=8*n;x<s[i].length();x++) {
    							System.out.print(String.valueOf(s[i].charAt(x)));
    						}
    						for(int y=0;y<8+8*n-s[i].length();y++) {
    							System.out.print("0");
    						}
    					}
    				}
    				if(i==0) {
    					System.out.println();
    				}
    			}
    		}
    	}
    
  • 相关阅读:
    redis 学习笔记
    导数据方法
    数据库常用操作
    zepto.js
    shopnc
    vue.js
    laravel
    mysql进阶学习
    Python基础------生成器表达式形式、面向过程编程、内置函数部分
    Python基础----生成器、三元表达式、列表生成式、生成器表达式
  • 原文地址:https://www.cnblogs.com/cg-bestwishes/p/10681173.html
Copyright © 2011-2022 走看看