在文本文件中如何搜索名称

3

如何使扫描器不区分大小写地查找名称?例如,如果文本文件中有“Emily”。

import java.util.*;
import java.io.*;

public class BabyNames {

    public static void main(String[] args) throws FileNotFoundException {
        Scanner console = new Scanner(System.in);
        System.out.println("** Popularity of a baby name since year 1920 **");
        System.out.print("name? ");
        String name = console.next();

        Scanner input = new Scanner(new File("names.txt"));
        while (input.hasNext()) {
            String search = input.next();
            if (search = name) { // need help here

            }
        }
    }
}
2个回答

1

字符串(String)类有一个equalsIgnoreCase()方法,你可能想要使用它。

import java.util.*;
import java.io.*;

public class BabyNames {

    public static void main(String[] args) throws FileNotFoundException {
        Scanner console = new Scanner(System.in);
        System.out.println("** Popularity of a baby name since year 1920 **");
        System.out.print("name? ");
        String name = console.next();

        Scanner input = new Scanner(new File("names.txt"));
        while (input.hasNext()) {
            String search = input.next();
            if (search.equalsIgnoreCase(name)) { 
                // Do something...    
            }
        }
    }
}

1
  1. 如果 (search 包含 "Emily") {}
  2. 如果 (search 中包含 "Emily" 的位置 > -1) {}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接