繁体   English   中英

Java扫描程序类,从文件读取

[英]Java scanner class, reading from a file

搜索某些东西时如何在Java中执行OR约束。

可以说我有一个txt文件,想要搜索该文件以获取

汽车或自行车

我该如何实现呢?

文件中的任何位置

从您的短语判断来看,您似乎已经能够读取文件中的单词。 如果是这样,您可以这样做

if("car".equalsIgnoreCase(word) || "bike".equalsIgnoreCase(word)) {
    // whatever
}

这里的关键是其中的双杠( || ):这是LOGICAL OR 该行是这样做的:

boolean hasCar = "car".equalsIgnoreCase(word);
boolean hasBike = "bike".equalsIgnoreCase(word);

if(hasCar || hasBike) {
    // whatever
}

如果您需要从Java文件中读取单词,则可以通过多种方式来实现。 我通常使用java.util.Scanner

Scanner sc = new Scanner(new File(filename));
while(sc.hasNext()) {
    String word = sc.next();
    // add search logic here
}

如果您不仅需要像这样的简单搜索,还需要提供更多尝试操作的上下文。

Scanner in = new Scanner(new FileReader("myfile.txt"));
boolean found = false;
while (in.hasNext())
{
    String word = in.next();
    if (word.equals("bike") || word.equals("car")) 
    {
        found = true;
        break;
    }
}
if (found) System.out.println("I FOUND IT!!!");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM