当前位置:  技术问答>java相关

一個 NullPointerException 問題, 並不難, 但是想不出來, 急

    来源: 互联网  发布时间:2015-08-24

    本文导语:  import java.io.*; import java.util.*; public class TDIO {     private BufferedReader inputReader;     private int log; // log method : 0 = use default, 1 = use file     private InputStreamReader ISR;     private FileInputStream FIS; public v...

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

public class TDIO
{
    private BufferedReader inputReader;
    private int log; // log method : 0 = use default, 1 = use file
    private InputStreamReader ISR;
    private FileInputStream FIS;

public void TDIO() throws IOException
{
               this.log = 0; // set log method
               this.ISR = new InputStreamReader (System.in);
               this.inputReader = new BufferedReader (this.ISR); // 這裡已經定義了阿
}

     public String[] getInput(String delim) throws IOException
    {
        StringTokenizer st = null;
String line;

        line = this.inputReader.readLine(); // 這行會出錯, 顯示 inputReader 是 NullPointer
        if (line == null || line.indexOf("//")==0 || line.length() == 0)
return null;
     ...............
     }

}

請知道的朋友給出解決方案

|
public void TDIO() throws IOException
{
               this.log = 0; // set log method
               this.ISR = new InputStreamReader (System.in);
               this.inputReader = new BufferedReader (this.ISR); // 這裡已經定義了阿
}

这个东西能算是个构造器吗,充其量是个方法而已.构造器有void 这回事吗?

|
public void TDIO() throws IOException
{
               this.log = 0; // set log method
               this.ISR = new InputStreamReader (System.in);
               this.inputReader = new BufferedReader (this.ISR); // 這裡已經定義了阿
}

去掉 void ,就可以了。加了void 就不是构造器了

|
你在哪里用到了getInput(),在这之前有没有初始化TDIO??

|
String line;
初始化一下,试一下,在看看楼上说的。

|
不要在构造方法中初始化。可以在定义时初始化:
private InputStreamReader ISR= new InputStreamReader (System.in);
private BufferedReader inputReader= new BufferedReader (ISR);
或者在getInput()方法中定义:
this.ISR = new InputStreamReader (System.in);
this.inputReader = new BufferedReader (this.ISR);

|
出错行前加一句话:
if(this.inputReader==null){
  this.ISR = new InputStreamReader (System.in);
}

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.lang类nullpointerexception的类成员方法: nullpointerexception定义及介绍
  • 请问怎么处理这样的NullPointerException???
  • 何谓:java.lang.NullPointerException
  • Applet报错:Exception:java.lang.NullPointerException
  • 急!!!请问各位高手 java.lang.NullPointerException 这是什么错误,怎么排除? 在下多谢了!
  • 所有的包声明处都有 NullPointerException 的出错提示,高手指教啊!急盼回!
  • 请问这行代码有什么问题?报了java.lang.NullPointerException
  • 为什么页面经常报NullPointerException错误???
  • 为什麽jsp的jdbc连不上sql server呢?显示:NullPointerException... ...
  • 初学者问题:NullPointerException??
  • 访问一个JButton数组时,出现 NullPointerException ,请帮忙 (附程序)
  • 我的分页程序出现java.lang.NullPointerException该怎么办?
  • 为什么用appletviewer正常, html里(已用HTMLconverter转换)却是nullpointerexception (jdk1.4B2)
  • 請分析NullPointerException的產生原因?(付程序)
  • 我调用一个类中的一方法,抛出NullPointerException异常,但调用此类中的另一方法却正常,Why??
  • NullPointerException问题,急急
  • 出现java.lang.NullPointerException 是什么地方的问题?
  • java.lang.NullPointerException ????????
  • 有高手对空指针错有研究吗(197分~~~)NullPointerException
  • 急救:java.lang.NullPointerException jspsmart测试图片直接上传存到sqlserver数据库
  • 如何在servlet中调用javaBean中的方法和出现java.lang.NullPointerException如何调试


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3