đề bài là như này:
Cho một chuỗi kí tự str
và một từ word
. Ta có thể tách các kí tự trong str ra để tạo thành một từ. Hãy tính xem số lượng từ word
riêng biệt được tạo nhiều nhất từ những kí tự trong str
là bao nhiêu.
Ví dụ:
- Với
str = "loonbalxballpoon"
,word = "balloon"
. Đầu racountWord(str,arr) = 2
.
bài làm của em như này không biết sai chỗ nào, mọin người giúp với:
public class Main {
static public int countWord(String str, String word) {
int[] b = new int[100];
for (int i = 0; i < word.length(); i++) {
for (int j = 0; i < str.length(); j++) {
if (str.charAt(i) == word.charAt(i)) {
b[i]++;
}
}
}
int temp = 9999;
for (int i = 0; i < word.length(); i++) {
if (b[i] < temp) {
temp = b[i];
}
}
return temp;
}
public static void main(String[] args) {
String str = "admlxqwjmabufyvjr";
String word = "abcd";
int i = countWord(str, word);
System.out.println("" + i);
}
}
Mình run thì nó không xuất hiện gì hết, không bị lỗi hay gì luôn.