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