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

如何保存JOptionPane接收的输入数据用于生成企业邮箱和密码?

注意:JOptionPane 是 Java Swing 库提供的弹窗组件,并非 JavaScript API,你贴出的代码也为 Java 语法,推测你是笔误将 Java 写成了 JavaScript。

实现步骤

  1. 首先在代码头部导入JOptionPane依赖
import javax.swing.JOptionPane;
  1. 在实例化Email类之前,调用输入弹窗获取用户录入的姓名信息
// 弹出输入框获取名字
String firstName = JOptionPane.showInputDialog(null, "请输入员工的名字:");
// 弹出输入框获取姓氏
String lastName = JOptionPane.showInputDialog(null, "请输入员工的姓氏:");

// 可选:增加输入合法性校验,避免用户点取消或输入空值引发报错
if (firstName == null || firstName.trim().isEmpty() || lastName == null || lastName.trim().isEmpty()) {
    JOptionPane.showMessageDialog(null, "姓名不能为空,请重新操作", "输入错误", JOptionPane.ERROR_MESSAGE);
    return;
}
  1. 用获取到的姓名参数实例化Email类即可
Email employeeEmail = new Email(firstName.trim(), lastName.trim());

可选优化:将生成结果用弹窗展示替换控制台输出

你可以修改Email构造方法,把原本打印到控制台的结果改成弹出提示框给用户看,修改后的构造方法示例:

public Email(String firstName, String lastName) {
    this.firstName = firstName;
    this.lastName = lastName;

    this.department = setDepartment();
    this.password = randomPassword(defaultPasswordLength);
    email = firstName.toLowerCase() + "." + lastName.toLowerCase() + "@" + department + companySuffix;

    // 弹窗展示最终结果
    String result = "部门: " + this.department + "\n"
                  + "生成的密码是: " + this.password + "\n"
                  + "企业邮箱为: " + email;
    JOptionPane.showMessageDialog(null, result, "邮箱生成完成", JOptionPane.INFORMATION_MESSAGE);
}

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.25 00:54:03