問題狀態如下:給定字符串和用戶字符查找字符(由用戶給出)在字符串中重複的次數(也由用戶給出) 。查找字符串中的重複字符
我有這樣一段代碼
public int repeticion (int s){
int return = 0;
int cont = 0;
Scanner in = new Scanner(System.in);
System.out.println("Write a string: ");
String chain = in.next();
System.out.println("Write the character: ");
String character = in.next();
if (chain.contains(character)) {
cont = cont + 1;
}
System.out.println("The character repeats itself "+cont+"times");
return return;
但你可以看到.contains
只計算一次字,它有沒有出現在字符串中的次數。
'contains'只檢查** **如果字符出現在字符串,而不是**多少次它**出現。您需要迭代每個字符並將其與用戶字符進行比較。嘗試使用'yourString.charAt(index)'獲取指定索引處的字符。請記住,索引可以在從'0'到'yourString.length() - 1'的範圍內。 – Pshemo