ОБНОВЛЕНИЕ
Я просто проверяю ваш входной файл. Ваш подход, который заключается в подсчете каждого ди git, абсолютно неверен. Вы должны разделить строку на массив слов на white space
и проверить, является ли это слово числом.
Вы можете прочитать ваш файл по FileInputStream
и обработать его построчно. Каждая строка будет разбита на слова на white space
, если вы хотите считать только числа (с несколькими цифрами) или вы можете преобразовать строку в массив символов и проверить каждый символ.
Вот два класса, которые вам нужно использовать FileInputStream
и BufferReader
.
Пример основан на вашем коде (считая цифры)
// Open the file
FileInputStream fstream = new FileInputStream("textfile.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
String line = null;
int count = 0;
//Read File Line By Line
while ((line = br.readLine()) != null) {
for(Character c: line.toCharArray()) {
//check if the c is a digit and increase count
}
}
//Close the input stream
fstream.close();
//return count or print it out.