华为南研所2014春季机试题目-1字符串拼接

字符串拼接

功能要求:

字符串拼接,要求输入两个字符串srcstr(长度都在256之内),以及拼接后的总长度len

返回拼接后的结果


拼接要求:
  • 若len大于src和str的长度和,那么将str重复拼接

如:src="abc",str="123",len=10,那么结果应为"abc1231231"

 

  • 若len小于src和str的长度和,那么就将str截取

如:src="abc",str="1234567",len=5,那么结果应为"abc12"

思路:

最简单的思路就是直接将很多个str追加到src后面,然后再根据len进行截取!

 其他方法我就不想啦,哈哈

package com.liuhao;

import java.util.*;

public class StringAdd {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		String src = scan.next();// 存放源字符串
		String str = scan.next();// 存放待拼接字符串
		int len = scan.nextInt();// 存放最终字符串的长度

		String result = "";// 存放最终字符串
		
		result = add1(src, str, len);

		System.out.println(result);
	}

	private static String add1(String src, String str, int len) {
		String temp = "";

		for (int i = 0; i < 256; i++) {
			src += str;
		}

		temp = src.substring(0, len);

		return temp;
	}

}
 运行结果:

abc 12 12
abc121212121

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值