bluej - 在 Blue J 中更改员工编号(int 到 String 转换)时遇到问题?
问题描述
我和一些同学正在尝试让这个工作,我们希望能够设置员工信息,一切似乎都在工作;除非我们尝试更改员工编号。前任。员工“Mike Chang”的 ID 为“42”,因此当我们将其员工 ID 从 42 更改为 12 时,他的员工编号为“MC42”,员工编号仍返回为“MC42”而不是“MC12”。
我们只是在做这样的测试并试图获得理解,所以请记住,我们对整个语言非常熟悉。
非常感谢任何帮助!感谢阅读,祝马库斯良好。
_下面的代码(它最初是用瑞典语写的,如果难以理解,我很抱歉。
/**
* Anstalld = employee
*
* @author Anton K, Aron L, Erik H, Joel L, Marcus P, Patrik R, Robin A
* @version 2021-03-18
*/
public class Anstalld
{
// shows the employees nummer
private String Employeenumber;
// fornamn = first name
private String fornamn;
// efternamn = last name
private String efternamn;
//lon = sallary
private int lon;
//Här visas den anställdes Email
private String Email;
//shows employee ID
private String Enumber;
// Här sätts värden för fälten vi skapat ovan
public Anstalld(String fornamnet, String efternamnet, String anstnummer)
{
fornamn = fornamnet;
efternamn = efternamnet;
lon = 0;
Email = "";
Employeenumber = fornamn.substring(0,1) + efternamn.substring(0,1) + Enumber;
}
public String getAnstallningsnummer()
{
return Employeenumber;
}
public String getefternamn()
{
return efternamn;
}
public void ChangeENr (int newENr)
{
if (newENr <= 99 && newENr >= 1)
{
Enumber = Integer.toString(newENr);
System.out.println("AnställningsNummer har ändrats");
}
else {
System.out.println("AnställningsNummer har inte ändrats");
}
}
public void ändraNamn (String nyttNamn)
{
fornamn = nyttNamn;
}
public String skapaEmail ()
{
Email = fornamn + "." + efternamn + "@mice.net";
return Email;
}
}
解决方案
推荐阅读
- sql - 使用 row_number (或替代)按组计数,并且每组也只有不同?
- c# - 如何在uwp中读取和写入其他文件夹中的文件?
- c# - 在 C# 上的数据库上发送电子邮件/存储数据时如何正确设置后台工作人员?
- c++ - 作业/任务消耗队列,自擦除项目的有效案例?
- python - 如何将标签的文本值设置为 .kv 文件中的全局变量?
- c# - 如何允许点击透明 WinForm OpenGL 覆盖
- jupyter-notebook - 如何将 Apache Drill 集成到 Jupyter Notebook
- javascript - 单击指向新页面的链接后如何运行Javascript
- r - 带有 Docker 的 RSelenium 在 RScript 中失败,但在 RStudio 中工作
- json - 如何将 JSON 数组解组为类数组