gpt4 book ai didi

java - 尝试从文本文件读取时出现 NullPointerException

转载 作者:行者123 更新时间:2023-12-02 06:33:08 25 4
gpt4 key购买 nike

我试图从文本文件中读取这些名称,但出现错误。这是我的主要方法的相关部分,以及有问题的方法:

public class Prog4
{
int mostVoteCount = 0;
int mostVotes = 0;
int mostVotesIndex = 0;
int fewestVoteCount = 0;
int fewestVotes = 0;
int fewestVotesIndex = 0;



String[] candidateArray;
int[] votesArray;

public static void main(String args[]) throws Exception
{
//Scanner stdin = new Scanner(System.in);
Scanner stdin = new Scanner(new File("test.txt"));
int num_votes, num_candidates, election_num = 1;

System.out.println("Welcome to Prog4!\n");
Prog4 p4 = new Prog4();

while (stdin.hasNextLine())
{
System.out.println("Results for election " + election_num);
p4.read_candidates(stdin, p4.candidateArray);
p4.read_votes(stdin, p4.votesArray);
System.out.println("Total votes: " + p4.votesArray.length);



}

System.out.println("Done. Normal termination of Prog4.");
}

以及相关方法:

public void read_candidates(Scanner stdin, String candidates[])
{
int candidateCount = 0;
candidateCount = (stdin.nextInt());

for (int i = 0; i < candidateCount; i++)
candidates[i] = (stdin.next());
}

这是我在“测试”文本文件中使用的测试数据:

4

欧文

jack

斯科特

罗比

15 0 1 1 2 3 1 0 0 0 0 1 2 2 1 1

这是堆栈跟踪吗?

java.lang.NullPointerException

at Prog4.read_candidates(Prog4.java:75)

at Prog4.main(Prog4.java:35)

最佳答案

您从未实例化 candidateArrayvotesArray,因此当您将它们传递给 read_candidates 方法时,它们为 null。我猜它失败了:

candidates[i] = (stdin.next());

您基本上是在尝试使用 null 对象(在本例中为 candidates 对象)执行某些操作。在代码中的某个时刻,在尝试使用它们之前,您必须执行诸如 candidateArray= new String[] 之类的操作,并对 votesArray 执行相同的操作。

关于java - 尝试从文本文件读取时出现 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19899281/

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