我想做的是创建一个方法,它有一个字符串和一个字符作为参数,然后该方法获取字符串并搜索给定的字符。如果字符串包含该字符,它会返回一个整数数组,其中包含该字符出现的位置。这是我到目前为止所拥有的:
public class Sheet {
public static void main(String[] args) {
String string = "bbnnbb";
String complete = null;
//*******
for(int i = 0; i < string.length(); i++){
complete = StringSearch(string,'n').toString();
}
//********
}
public static int[] StringSearch(String string, char lookfor) {
int[]num = new int[string.length()];
for(int i = 0; i < num.length; i++){
if(string.charAt(i)== lookfor){
num[i] = i;
}
}
return num;
}
}
该方法工作正常,并返回:
0
0
2
3
0
0
我想要做的是把它们变成 1 个字符串,所以它看起来像这样“002300”。有什么可能的方法吗?我曾尝试在代码的加星标区域执行此操作,但没有成功。