gpt4 book ai didi

Java.NullPointerException null(再次)

转载 作者:行者123 更新时间:2023-11-30 04:31:08 25 4
gpt4 key购买 nike

我遇到了 NullPointerException 的另一个问题。这次它突出显示 tellen = telno.length()。在你问之前:

  • 文本文件中有数据要读取到该变量。
  • 所有变量均已初始化。
  • 缓冲读取器也已初始化。
  • 这是我的代码片段:

    while((telno = br.readLine()) != null){
    name = br.readLine();

    surname = br.readLine();

    company = br.readLine();

    house = br.readLine();

    street = br.readLine();

    locality = br.readLine();

    postcode = br.readLine();

    telno = br.readLine();
    tellen = telno.length();

    mobno = br.readLine();

    sep = br.readLine();

    if(tellenx > tellen) tellen = tellenx;


    }

请帮忙。谢谢。文本文件:

  • 姓名
  • 姓氏
  • 公司
  • 房子
  • 街道
  • 地点
  • 电话号码
  • 手机号码

问题出在电话上(tellen)所有这些名字都是虚构的,这个程序是一个电话簿

George
Farrugia
Some Company
9, Flowers
Quail Street
Bubaqra
BBQ 1569
21369854
79825643
--------------------------------------------
Paul
Zammit

9
Bird Street
St. Julians
STJ 0000
21545796
79745247
--------------------------------------------
Peter
Spiteri
Oak Company
Trees
Birch Street
Oakgrove
TRE 3333
21323323
99323323
--------------------------------------------

Zammit 后面的空白是空格。如果没有数据则放置此以避免此类问题。

最佳答案

导致此错误的原因是您在一个 while 循环 中读取 11 行,而只需读取 10 行。

因此在某些时候br.readLine()将返回null

您需要根据需要读取文件,这意味着一次性(您的 while 循环)读取 10 行,然后读取接下来的 10 行,依此类推。

while((telno = br.readLine()) != null){ // first line
name = br.readLine(); // secondline I think this should be first line

surname = br.readLine();

company = br.readLine();

house = br.readLine();

street = br.readLine();

locality = br.readLine();

postcode = br.readLine();

telno = br.readLine();
tellen = telno.length();

mobno = br.readLine();

sep = br.readLine(); // eleventh line

if(tellenx > tellen) tellen = tellenx;


}

关于Java.NullPointerException null(再次),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14632258/

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