【问题标题】:Trying to get characters of each line separately and get NullPointerException尝试分别获取每一行的字符并获取 NullPointerException
【发布时间】:2015-04-16 10:53:45
【问题描述】:

尝试分别获取每一行的字符,但无论我尝试说什么 java.lang.NullPointerException。

txt文件中的字符串有一些空格。(" ")

while ((line = scn.readLine()) != null){
    line2[a] = line;
    for (int l = 0; l < x; l++){
        chars[a][l] = new Character(line.charAt(l));
    }
}

txt文件为:

  ###############################
  #      #    #      #          #
  # #### # #### #### # ######## #
  # #    # #       # #        # #
  # # #### # ##### # ######## # #
  # # #    #   #   #        # # #
  # # # ###### # #### ##### # # #
  # # # #   #  #    # #   # # # #
  # #   # # # ##### # # # #   # #
  # ### # # # # * # # # # # ### #
  #   # # # # ## ## # # # # #   #
  ### # # # #  # #  # # # # # ###
  #   # # # ## # # ## # # # #   #
  # ### # #  # # # #  # # # # # #
  # #   # #### # # # ## # #   # #
  # # # #      # #####  ####### #
  # # #   ######                #
  # #######    ##################
  #                             #
  ##############-################

我修复了它,但结果仍然不正确。 这就是我得到的:

 ####################
 #          #       #
 # ######## # ##### #
 # #      #   #   # #
 # # #### ##### ### #
 # # #            # #
 #   # ########## # #
 ##### #          # #
 #     # ####### ## #
 # #####       # #  #
 # #   ####### # #  #
 # # # #     ### #  # 
 ### #   ###     #  #
 #   ##### ######## #
 # # #   #*       # -
 # # # # # ###### # #
 # #   # ###    # # #
 # #####     #### # #
 #     #######  # # #
 #####         ## # #

【问题讨论】:

  • 请添加您正在使用的编程语言标签
  • 显示一个示例 .txt 文件。显示更多代码来显示你的变量是什么
  • 简而言之...linenull。调试您的代码以了解原因。

标签: java arrays string


【解决方案1】:

以下是给定代码 sn-p 中可能导致 NullPointer 的情况:

  1. scn 未初始化 - 请确保您已完成此操作。
  2. line2 未初始化
  3. chars[a] 未初始化。 尝试修复这些问题,您应该一切顺利。

【讨论】:

    【解决方案2】:

    您的 while 循环不会测试它何时到达文件末尾,因此行变为空:

    while((line= scn.readLine())!=null){
      line2[a]=line;
      for(int l=0;l<line.length;l++){
      chars[a][l]=new Character(line.charAt(l));
      }
    }
    

    请不要提出与特定代码段为什么会发生 NullPointerExceptions 相关的问题,也不要鼓励提出问题。有成千上万个这样的工件污染了 stackoverflow,它们对任何人几乎没有价值。

    【讨论】:

    • @EricLeschinski,完全同意。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-25
    • 1970-01-01
    • 1970-01-01
    • 2015-07-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多