ujsrdkrmja 发表于 2016-6-7 09:18:14

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

字符串拼接

功能要求:

字符串拼接,要求输入两个字符串src和str(长度都在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
页: [1]
查看完整版本: 华为南研所2014春季机试题目-1字符串拼接