华为机试(4)字符串分割

本文主要探讨了华为技术面试中关于字符串处理的问题,详细解析了如何进行字符串分割,并探讨了相关算法和效率优化,旨在帮助求职者提升在面试中的表现。
摘要由CSDN通过智能技术生成
package java_huaweijishi;
import java.util.Scanner;
/**
 * 题目:连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; 
 * 长度不是8整数倍的字符串请在后面补数字0,空字符串不处理
 * @author hexiaoli
 *思路:
 *1)常规(递归):如果字符串长度大于8小于等于8两种情况
 *  小于等于8的时候,索引值index如果小于字符串长度,输出字符串中的字符,否则输出0;
 *  大于8的时候,索引值index在0-7时输出,换行,再递归输出字符串索引值8之后的
 *2)直接判断字符串长度是不是8的倍数,不是补0,以8为长度,然后递归输出
 *
 */ 
public class StringSeperate {
    public static void stringSeperate1(String str){
    	int length = str.length();
    	if(str == null || length == 0){
    		System.out.println("不处理");
    		return ;
    	}
        if(length <= 8){
        	for (int i = 0; i < 8; i++) {
				if(i < str.length()) {
					System.out.print(str.charAt(i));
				}else {
					System.out.print("0");
				}
			}
        }else {
        	for (int i &
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值