新人问题。Exception in thread "main" java.lang.NullPointerException

mingcai1001 2016-11-06 01:06:41
最近开始学习java, 做作业遇到理解不了的问题,请教一下。
-----------------------------------------
public class Assign3 {

public static void main(String[] args) {
// TODO Auto-generated method stub
CodeBreaker a3 = new CodeBreaker();
a3.display();

} // end of method
} // end if class

-----------------------------------
public class CodeBreaker {
private CodeLetter letter1;
private CodeLetter letter2;
private CodeLetter letter3;

public CodeBreaker(){
CodeLetter letter1 = new CodeLetter();
CodeLetter letter2 = new CodeLetter();
CodeLetter letter3 = new CodeLetter();
letter1.display();
letter2.display();
letter3.display();
System.out.println();
}

public void display(){
System.out.print("The code was ");
letter1.display();
letter2.display();
letter3.display();

}
}// end of class

-----------------------
import java.util.Random;

public class CodeLetter {
private char letterValue;
Random rnd = new Random();

public CodeLetter(){
letterValue = (char) (rnd.nextInt(5)+'A');
}

public void display(){
System.out.print(letterValue);
}

}
---------------------------
运行结果:
DCB
Exception in thread "main" java.lang.NullPointerException
at CodeBreaker.checkGuess(CodeBreaker.java:18)
at Assign3.main(Assign3.java:6)

我的问题是,为什么在public class CodeBreaker里,同样是调用public class CodeLetter的public void display(),在public CodeBreaker()可以打印字母(DCB),但是在public void display()却出错,不能打印了呢?
...全文
140 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
mingcai1001 2016-11-06
  • 打赏
  • 举报
回复
多谢。没留意到这个错误。。。
伫望-向北 2016-11-06
  • 打赏
  • 举报
回复
public CodeBreaker(){ CodeLetter letter1 = new CodeLetter(); CodeLetter letter2 = new CodeLetter(); CodeLetter letter3 = new CodeLetter(); letter1.display(); letter2.display(); letter3.display(); System.out.println(); } 改成 public CodeBreaker(){ letter1 = new CodeLetter(); letter2 = new CodeLetter(); letter3 = new CodeLetter(); letter1.display(); letter2.display(); letter3.display(); System.out.println(); } 就可以了.

58,453

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧