我们最近开始学习静态方法,对于这个赋值,我们正在创建一个“String Helper”程序,它创建了一些修改字符串的静态方法,这是其中一个的任务:
meshStrings
:此方法通过参数接收两个字符串,将它们一起网格化,然后返回网格字符串。网格划分将第一个字符串中的每个字符与下一个字符串中的每个字符交替。如果没有足够的字符进行完全网格化,则其余字符将附加到末尾。例如,如果两个字符串为"harp"
和"fiddle"
,则返回的字符串将为hfairdpdle
。
这是我的开始,我没有太多:
public class StringHelper {
public static String meshStrings (String string1, String string2)
{
}
驱动程序类:
public class StringHelperTester {
public static void main (String[] args)
{
System.out.print(StringHelper.meshStrings("fiddle", "harp"));
}
我假设你会有一些类型的for循环打印出每个字符串的charAt
长度,但我不确定最好的设置方法。感谢帮助。
答案 0 :(得分:1)
提高技能的最佳方法就是尝试......
public static String meshStrings (String string1, String string2) {
StringBuffer buff = new StringBuffer();
int max = Math.max(string1.length(), string2.length());
for(int i = 0; i < max; i++) {
if(i < string1.length()) {
buff.append(string1.charAt(i));
}
if(i < string2.length()) {
buff.append(string2.charAt(i));
}
}
return buff.toString();
}
KISS:保持简单和愚蠢。那么你可以根据需要增强这段代码,但这并不是最佳的。