Как я могу получить количество раз, когда в данном предложении есть одно слово ... String.split не может быть использован .. Мне действительно не нужен код.Мне просто нужна идея, чтобы начать ..
package exam2;
import java.util.Arrays;
public class Problem2 {
/**
* @param args
*/
public static String input, word, a, b, c;
public static int index;
public static void Input() {
System.out.println("Enter Sentence: ");
input = IO.readString();
System.out.println("Enter Word: ");
word = IO.readString();
}
public static void Calc() {
Input();
index = input.indexOf(word);
int[] data = new int[input.length()];
data[0] = index;
while (index >= 0) {
System.out.println("Index : " + index);
for (int i = 1; i < data.length; i++) {
data[i] = index;
}
index = input.indexOf(word, index + word.length());
}
int count = 0;
for (int i = 0; i < data.length; i++) {
for (int j = 0; j < data.length; j++) {
if (data[i] == data[j]) {
a = input.substring(data[i], data[i] + word.length());
}
else if (data[i] != data[j]) {
b = input.substring(data[i], data[i] + word.length());
c = input.substring(data[j], data[j] + word.length());
}
}
}
if (a.equalsIgnoreCase(word)) {
count++;
}
System.out.println(count);
}
public static void main(String[] args) {
Calc();
}
}
с помощью цикла while я нахожу индекс слова, заданный пользователем, в предложении, снова заданном пользователем ... Я сохраняю этот индекс вмассив.по какой-то причине это не работает .. поэтому я нашел другой способ реализации этого.если индекс этого слова в массиве равен друг другу, то слово выходит только один раз.Я получил это на работу .. но если слово выходит несколько раз, это создает проблему ..