Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Eclipse


Автор: sincerity 19.12.2013, 15:41
Напишите программу, которая считывает текстовый файл и определяет, содержатся ли в нем английские буквы.

Автор: Samotnik 21.12.2013, 12:50
Код

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class WordDetector {
    private static final int ENGLISH_RANGE = 255;

    public static void main(String[] args) {
        String pathToFile = "d:/test.txt";
        String fileContains = "";
        boolean isEnglishWordFound = false;
        try {
            fileContains = readFile(pathToFile);
        } catch (IOException e) {
            e.printStackTrace();
        }
        fileContains = fileContains.replaceAll("\\s+", "");
        for (int i = 0; i < fileContains.length(); i++) {
            if (fileContains.charAt(i) <= ENGLISH_RANGE) {
                System.out.println("The letter is English");
                isEnglishWordFound = true;
                break;
            }
        }
        if (!isEnglishWordFound) {
            System.out.println("There is no English letter :(");
        }
    }

    private static String readFile(String pathToFile) throws IOException {
        BufferedReader br = new BufferedReader(new FileReader(pathToFile));
        try {
            StringBuilder sb = new StringBuilder();
            String line = br.readLine();
            while (line != null) {
                sb.append(line);
                line = br.readLine();
            }
            return sb.toString();
        } finally {
            br.close();
        }
    }
}


d:/test.txt
Код

ваорп вапвроарп двлоарп 
апвgап


в

вап

в ав в

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)