我目前正在研究java中的方法,我已经使用了方法来处理数组,但我在使用字符串时遇到了麻烦。
我遇到的一个问题是字符串和数字。我必须打印字符串的charAt(0),然后打印字符串的每个int。
例如,"编程"数字3将产生" Pgmn"
如果我在没有方法的情况下这样做的话。但我不确定如何使用方法构建它。
答案 0 :(得分:2)
在下面的解决方案中,str
是方法的参数,其中包含相关的String
。
x
是int
,表示有问题的“号码”,即我们将从第二个字符开始打印每个x 字符。
此方法的调用将如下所示:
printDesiredCharacters("Programming", 3);
void printDesiredCharacters(String str, int x)
{
char[] arr = str.toCharArray();
System.out.print(arr[0]); //Print first character
for(int index = x; index < arr.length; index += x)
{
System.out.print(arr[index]);//Print every character that is x spaces from the first.
}
}
<强>输出:强> Pgmn
答案 1 :(得分:2)
您可以使用1
的不同跳转进行迭代。例如:
public void printCharsWithJumps(String s, int jump){
for(int i=0; i<s.length(); i += jump){ // adding jump to i each time
System.out.print(s.charAt(i));
}
}
请注意,我每次都会将3
添加到循环变量i
,而不是通常的i++
,只会将i
增加1。