我是一名学生程序员,我在过去一周左右的工作中遇到的异常课程出现问题。我已经把它的大部分内容都搞定了。该计划的主要目标是(编写一个程序,将员工数据,包括SSN(社会安全号码)和薪水输入一个阵列,最多#100。允许输入少于100名员工。)到目前为止,我有这个。
package employee;
import javax.swing.JOptionPane;
public class Employee extends Person //Employee derived from class : Person
{
private String SSN;
private double salary;
public Employee() //Constructors
{
super();
SSN = "No social security number entered.";
salary = 0.00;
}
public Employee(String initialName)
{
super(initialName);
SSN = "No social security number entered.";
salary = 0.00;
}
public Employee(String initialName, String ssn)
{
super(initialName);
SSN = ssn;
salary = 0.00;
}
public Employee(String initialName, String ssn, double pay)
{
super(initialName);
SSN = "No social security entered.";
salary = pay;
}
@Override
public String getName() //Accessor Methods
{
return name;
}
public String getSSN()
{
return SSN;
}
public double getSalary()
{
return salary;
}
public void setName() //Mutator Methods
{
name = JOptionPane.showInputDialog("Enter Employee Name: ");
}
public void setSSN()
{
boolean done = false;
while(!done)
{
SSN = JOptionPane.showInputDialog("Enter Employee Social Security Number: ");
String trim = SSN.trim();
JOptionPane.showMessageDialog(null, "You Entered: "
+ trim
+ "\n\nVALIDATING SOCIAL SECURITY NUMBER");
SSNLengthException(trim);
SSNCharacterException(trim);
done = true;
}
}
private void SSNCharacterException(String trim)
{
boolean SSNCharacterException;
if (SSNCharacterException)
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
private void SSNLengthException(String trim) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
}
在涉及异常类时,我并不是很精通,并尝试过If / Else和Try / Catch用于异常。我是否需要一个单独的类,因为我已经完成了异常,或者我是否需要在主类中初始化它?这些是需要完成的2个异常类:
(该程序应使用两个异常类,
一个叫做:SSNLengthException
当SSN输入时没有2个破折号而不是9个数字
一个叫:SSNCharacterException
当SSN输入时为非数字)
(我为这个凌乱的格式道歉,因为这是我第一次在这里问一个问题)
到目前为止,在帮助下,我能够创建异常类并定义它们。我现在的问题是,由于我的教授笔记和我在网站上看到的所有问题都令人困惑,我将如何专门检查整数值。我已经看到一些问题,例如我的回答parseInt
或将字符串更改为int。也许是因为我使用JOptionPane,我面临更多困难,但我的教授希望以这种形式。有没有推荐的方法为此定义例外?或者是否需要在主类中定义,并且该异常用于告诉程序在该实例中该做什么?对于重复的问题,我很抱歉,我只是遇到了很多关于异常类的麻烦。再次感谢你的时间。