我的代碼應提示用戶輸入一個字符串和字符occurencies,並告訴在那裏該角色位於 例如 「歡迎」和「e」 回報 「2 ,7「Java方法,以找到一個特定字符的
我的代碼如何修復?代碼在這裏。在此先感謝(這不是家庭作業,但是如果您不想發佈解決方案,無論如何都會提示一些提示)。
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
System.out.println("Please enter a string and a character");
Scanner input = new Scanner(System.in);
String s = input.nextLine();
char ch = input.next().charAt(0);
System.out.println(count(ch));
}
public static int count (String s, char a) {
int count = 0;
for (int i = 0; i < s.length(); i++) {
if (s.charAt(i) == a) {
count++;
}
}
return count;
}
}
第一提示:如果您希望您的方法返回逗號分隔的數字列表,則應該使返回類型爲「String」,而不是「int」。一個'int'是一個單一的數字。 –
正如@DavidWallace所說,你的程序打印的是int中出現的次數。如果你也想打印索引,你可以嘗試做一個int數組來存儲你發現的字符的每個索引,並用for循環打印它。 –
爲什麼您將該方法命名爲count而不是find? –