You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JTextArea.getText()返回null,闪卡程序无法保存卡片求助

问题解决:QuizCard构造函数赋值错误导致保存卡片为null

问题根源在QuizCard类的构造函数中,你完全搞反了赋值方向:

public QuizCard(String q, String a) {
    q = question; // 错误:将成员变量(初始为null)赋值给参数q
    a = answer;   // 错误:将成员变量(初始为null)赋值给参数a
} 

正确写法应该是把传入的参数赋值给类的成员变量:

public QuizCard(String q, String a) {
    this.question = q;
    this.answer = a;
} 

额外说明:

  • 实际上JTextArea的getText()方法是正常返回输入内容的,但因为构造函数没有把这些内容存入QuizCard的成员变量,后续调用getQuestion()和getAnswer()时自然返回初始的null值。
  • 建议给QuizCard的成员变量加上private修饰符,既符合封装原则,也能避免参数和成员变量的命名混淆。

内容的提问来源于stack exchange,提问作者maverickar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 09:21:01