Удаление отдельных символов и всех целых чисел из строк, считанных из файла.remove int, char from string
Целью было очистить все символы и цифры, не содержащие предложения, из строки, которая считывается через сканер. Причина удаления этих символов и ints заключалась в том, чтобы генерировать точное количество слов, количество предложений и количество слогов из слов, которые считаются.
Исходный код размещен очень грубым, был исправлен и будет перезаписан -приведенный ниже от меня.
Спасибо за все ваше время и помогите с этим!
public class Word {
private int wordCount, sentenceCount, syllableCount;
private int nums [] = {1,2,3,4,5,6,7,8,9,0};
private char vowels [] = {'a', 'e', 'i', 'o', 'u', 'y'};;
private char punctuation [] = {'!', '?','.', ';', ':','-','"','(', ')'};;
public Word()
{
wordCount = 0;
sentenceCount = 0;
syllableCount =0;
}
public Word(String next)
{
if(next.length() > 1)
{
//
// Remove punctuation that does not create sentences
//
for(int i = 5; i < punctuation.length; i++)
for(int j = 0; j < next.length(); j++)
if(next.charAt(j) == punctuation[i])
next = next.replace(j, "");
//
// Counting Sentences
//
for(int i=0; i < 5; i++)
if(punctuation[i] == next.charAt(next.length()-1))
sentenceCount++;
//
// Remove numbers for accurate word counting
//
for(int i = 0; i < nums.length; i++)
for(int j = 0; j < next.length(); j++)
if(next.charAt(j) == nums[i])
next = next.replace(j, "");
//
// Counts all syllables
//
for(int i = 0; i < vowels.length; i++)
for(int j = 0; j < next.length()-1; j++)
if(vowels[i] == next.charAt(j))
syllableCount++;
System.out.println(next);
}
}
не понимаю ваш вопрос, но 'next.charAt (к) == Nums [я]' здесь вы сравниваете в Int с полукокса ' '1' == 1' i think is not true – nachokk
Использовать 'Integer.parseInt()' статический метод для преобразования вашего текста в int. –
next = next.replace (next.substring (j, j), ""); –