`

华为南研所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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics