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();
    				}
    			}
    		}
    	}
    
  • 相关阅读:
    C# 保存base64格式图片
    C# 日期比较
    Socket的使用
    地质演变完整事记
    计算机实用的使用技巧
    ebook 电子书项目
    ppt演讲者模式
    IT行业三大定律
    史前生命
    Oracle DataGuard发生归档丢失增量备份恢复备库
  • 原文地址:https://www.cnblogs.com/cg-bestwishes/p/10681173.html
Copyright © 2011-2022 走看看