gpt4 book ai didi

Java:使用字符扫描器搜索文件

转载 作者:行者123 更新时间:2023-12-02 07:35:18 26 4
gpt4 key购买 nike

我很难理解为什么这不起作用。它的目的是询问名称的第一个字母并根据匹配的字符返回结果。txt 文件有许多名称设置,例如:

  • 埃迪·科克伦,1938 年 - 1960 年
  • 克里夫·伯顿 1938 年 - 1960 年
  • 克里夫·伯顿 1938 年 - 1960 年
  • 詹姆斯·迪恩 1938 - 1960 1968 - 1970 1978 - 1980

目前它只是列出所有姓名和日期。谁能给我一些建议,谢谢。

import java.util.Scanner;
import java.io.File;
import java.io.FileNotFoundException;

public class NameYear {

public static void main(String[] args) throws FileNotFoundException
{

Scanner keyboard = new Scanner(System.in);
System.out.print("What is the first letter? ");
String input = keyboard.next().toLowerCase();
char firstLetter = input.charAt(0);

File file = new File("names.txt");
Scanner input = new Scanner(file);


while(input.hasNext())
{
String firstName = input.next();
String surname = input.next();
String year = input.nextLine();

if(surname.charAt(0) == firstLetter);
{
System.out.println(firstName + " " + surname + year);
}
}
input.close();
}
}

最佳答案

我认为你的问题是这一行:

if(surname.charAt(0) == firstLetter);

删除末尾的分号。

这就是删除括号后代码的样子。

if(surname.charAt(0) == firstLetter);
System.out.println(firstName + " " + surname + year);

如您所见,这些只是一个接一个的陈述。

关于Java:使用字符扫描器搜索文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12337762/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com