Я работаю над проектом в своем классе Java, который использует несколько классов, а также графический интерфейс (не уверен, что эта информация актуальна).Мой партнер по группе и я столкнулись с проблемой, хотя.У нас есть класс Validator, который должен проверять «SSN», но нам постоянно выдается ошибка:
java:146: error: incompatible types: double cannot be converted to boolean
if(Validator.isValidSSN(jTextFieldEmpSSN)){
Теперь очевидно, что java: 146 - это строка.код, который мы имеем для каждого класса:
класс employeeUI (тот, который показывает ошибку):
private void jButtonEnterActionPerformed(java.awt.event.ActionEvent evt)
{
Employee e=new Employee();
if(Validator.isValidName(jTextFieldEmpFirst)){
if(Validator.isValidName(jTextFieldEmpLast)){
if(Validator.isValidEmail(jTextFieldEmpEmail)){
if(Validator.isValidSSN(jTextFieldEmpSSN)){
e.setFirstName(jTextFieldEmpFirst.getText());
e.setLastName(jTextFieldEmpLast.getText());
e.setEmailAdd(jTextFieldEmpEmail.getText());
e.setSSN(Integer.parseInt(jTextFieldEmpSSN.getText()));
}}}}
и класс Validator для isValidSSN:
public static double isValidSSN(JTextField textfield)
{
double number = 0;
boolean inRange = false;
while(!inRange)
{
number = Double.parseDouble(textfield.getText());
if (number >= 100000000 && number <= 999999999)
{
inRange = true;
} else {}
}
return number;
}
Мы довольно долго били головой о том, как это исправить, но все теряемся.Мы что-то упустили?Мы будем очень признательны за любую помощь в этом.