2019华为4月10号华为机试 第一题java版

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_40279184/article/details/89217113

2019华为4月10号华为机试 第一题java版
在这里插入图片描述

import java.util.Scanner;
import java.util.Arrays;

public class Main{
public static void main(String[] args){
    Scanner sc=new Scanner(System.in);
    int n=sc.nextInt();
    String[] s1=new String[n];
    String[] s2=new String[13*n];  //每个字符串不大于100个字符 最多可差分13个子串
    int j=0;
    for(int i=0;i<n;i++) {
    	
    	s1[i]=sc.next();
    	
    	if(s1[i].length()%8!=0) {s1[i]=s1[i]+"00000000";}
    	
    	while(s1[i].length()>=8) {
    		
    		s2[j]=s1[i].substring(0, 8);  // 存到新的字符串
    		j++;
    		s1[i]=s1[i].substring(8);
    	
    	}
    }
    String[] s3=new String[j];    // 升序不能有null 的单元所以需要转到新的字符串s3
    for(int k=0;k<j;k++) {
          s3[k]=s2[k];
    }
    
    Arrays.sort(s3);  //升序
           for(int s=0;s<j;s++) {
      System.out.println(s3[s])  ;   //打印输出
 }
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_40279184/article/details/89217113