Каков наилучший java-алгоритм для чтения слова в текстовом файле? [Дубликат]

Вы можете использовать:

  UPDATE Станция AS st1, StationOld AS st2 SET st1.already_used = 1 WHERE st1.code = st2.code  
1
задан Jimmy Bob 30 November 2013 в 20:33
поделиться

3 ответа

Этот код отвечает на этот вопрос в совершенстве:

    String word = ""; int val = 0;
    while(!word.matches("quit"))
    {
        System.out.println("Enter the word to be searched for");
        Scanner input = new Scanner(System.in);
        word = input.next();
        Scanner file = new Scanner(new File("newFile.txt"));

        while(file.hasNextLine())           
        {
            String line = file.nextLine();
            if(line.indexOf(word) != -1)
            {
                System.out.println("Word EXISTS in the file");
                val = 1;
                break;
            }
            else
            {
                val = 0;
                continue;
            }
        }
        if(val == 0)
        {
            System.out.println("Word does not exist");
        }
        System.out.println("-------continue or quit--- enter continue or quit");
        word = input.next();        
    }   
-1
ответ дан Aarish Ramesh 16 August 2018 в 01:23
поделиться
  • 1
    как еще вы могли бы написать код без использования break & amp; продолжать заявления? – Jimmy Bob 30 November 2013 в 23:55
  • 2
    @JimmyBob: Использование break улучшает эффективность кода, когда он выходит после того, как слово было найдено иначе, оно будет проходить через все строки. Просто удалите инструкции break и continue, код работает нормально, но добавьте это, если блок после цикла while, если (val == 1) System.out.println («Слово найдено») ;. – Aarish Ramesh 1 December 2013 в 12:08
  • 3
    вы можете записать его как функцию и вместо этого вернуть в if – Dan Ciborowski - MSFT 1 February 2015 в 01:53

Используйте это:

Scanner txtscan = new Scanner(new File("filename.txt"));

while(txtscan.hasNextLine()){
    String str = txtscan.nextLine();
    if(str.indexOf("word") != -1){
        System.out.println("EXISTS");
    }
}
1
ответ дан fane89 16 August 2018 в 01:23
поделиться
for(String s: list){
    if(s.equals(search)){
        //do whatever
    }
}
1
ответ дан ghostbust555 16 August 2018 в 01:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: