我想要做的是創建一個方法,它有一個字符串和一個字符作爲參數,然後該方法接受字符串並搜索給定的字符。如果字符串包含該字符,則返回字符出現位置的整數數組。以下是我迄今爲止:Java:如果某個字符在一個字符串中,那麼該怎麼辦?然後打印出它相對於字符串的位置?
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」。 有沒有任何可能的方法來做到這一點?我試圖在代碼的星號區域做到這一點,但我沒有成功。
爲什麼downvote?似乎並不是一個糟糕的問題,這個操作似乎對Java來說是新的。 – nikhil 2012-04-06 21:02:11
您的任務的「較難」部分已準備就緒......只是通過int []的迭代器並使用+ =運算符。 – dexametason 2012-04-06 21:02:18
我猜你是Java新手,因爲你違反了命名約定。當命名方法和變量時(除非聲明爲「final」),第一個單詞不是大寫,但後面的單詞是大寫的。例如:'thisIsCorrect()'快樂編碼! :) – fireshadow52 2012-04-06 21:06:27