2016-01-05 3 views
0

У меня возникает странная ошибка после компиляции и запуска моей программы. Я считаю, что они называются ошибками времени выполнения? Это верно? Программа отлично компилируется, все классы включены. Когда я открываю скомпилированную программу, мне предлагается (правильно) ввести всю информацию, и после этого, когда программа должна распечатать окончательный вывод, я получаю сообщение об ошибке всплывающих сообщений (с желтым восклицательным знаком на чашке кофе java) что «Файл Java Class« Employee10.java »не может быть запущен. Проверьте консоль на наличие возможных сообщений об ошибках». Кто-нибудь знает, почему я получаю это сообщение, если остальная часть программы работает правильно? Является ли моя заявка на печать неверной? Ниже я добавил, что все классы просто вызывают ошибку, не обязательно в Employee10.java. Если кто-то может помочь с этим, я буду очень благодарен. Я новичок в программировании на Java и могу действительно использовать помощь и рекомендации. Спасибо вам большое.Неопознанная ошибка времени выполнения - Не удалось запустить/Консоль

Вот Employee10

public class Employee10 
{ 
    public static void main (String[] args) 
    { 
     System.out.println("Begin Program"); 

     Employee e1 = new Employee(); 
     Employee[] arr = new Employee[2]; 

     int j = 0; 


     for (int i=0; i < 3; i++) 
     { 
      arr[0] = e1; 

      String nameF = Input.getString("Please enter a First Name"); 
      String nameL = Input.getString("Please enter a Last Name"); 
      int Number = Input.getInt("Please enter an Employee Number"); 
      String Street = Input.getString("Please enter a Street address"); 
      String City = Input.getString("Please enter a City"); 
      String State = Input.getString("Please enter a State"); 
      double Zip = Input.getDouble("Please enter a Zip Code"); 
      int Month = Input.getInt("Please enter a Month in numbers"); 
      int Day = Input.getInt("Please enter a Day"); 
      int Year = Input.getInt("Please enter a Year"); 

      e1.setNumber(Number); 
      e1.setName(new Name(nameF, nameL)); 
      e1.setAddress(new Address(Street, City, State, Zip)); 
      e1.setHireDate(new Date(Month, Day, Year)); 

      System.out.println(e1.getEmployeeString()); 


      arr[i] = e1; 

     } 

     for (j=0; j < arr.length; j++) 
     { 
      System.out.println(arr[j].getEmployeeString()); 
     } 
    } 
} 

Вот Служащий

public class Employee 
{ 
    private int Number; 
    Name name; 
    Address address; 
    Date HireDate; 

    public void setNumber (int N) 
    { 
     Number = N; 
    } 

    public void setName (Name n) 
    { 
     name = n; 
    } 

    public void setAddress (Address a) 
    { 
     address = a; 
    } 

    public void setHireDate (Date h) 
    { 
     HireDate = h; 
    } 

     public String getEmployeeString() 
    { 
     return name.getNameString() + Number + address + HireDate; 
    } 


} 

Здесь Дата

public class Date 
{ 
    private int month; 
    private int day; 
    private int year; 

    public Date() { month = 0; day = 0; year = 0; } 

    public void setDate(int m, int d, int y) 
    { 
    month = m; day = d; year = y; 
    } 

    public String getDateString() 
    { 
    return month + "/" + day + "/" + year; 
    } 

    public Date(int m, int d, int y) 
    { 
    month = m; 
    day = d; 
    year = y; 
    } 

} 

Здесь Имя

public class Name 
{ 
private String NameF; 
private String NameL; 


public void setNameF (String F) 
{ 
    NameF = F; 
} 

public void setNameL (String L) 
{ 
    NameL = L; 
} 

public String getNameString() 
{ 
    return NameF + NameL; 

} 

public Name (String F, String L) 
{ 
    NameF = F; 
    NameL = L; 
} 

public Name() 
{ 
    NameF = "John"; 
    NameL = "Doe"; 
} 
} 

Вот Адрес

public class Address 
{ 
private String Street; 
private String City; 
private String State; 
private double Zip; 

public void setStreet (String s) 
{ 
    Street = s; 
} 

public void setCity (String c) 
{ 
    City = c; 
} 

public void setState (String T) 
{ 
    State = T; 
} 

public void setZip (double z) 
{ 
    Zip = z; 
} 

public String GetAddressString() 
{ 
    return Street + City + State + Zip; 
} 

public Address (String s, String c, String T, double z) 
{ 
    Street = s; 
    City = c; 
    State = T; 
    Zip = z; 
} 

public Address() 
{ 
    Street = "No street"; 
    City = " No City"; 
    State = "No state"; 
    Zip = 00000; 
} 
} 

Вот Input

import javax.swing.*; 


public class Input 
{ 
public static byte getByte(String s) 
{ 
    String input = JOptionPane.showInputDialog(s); 
    return Byte.parseByte(input); 
} 

public static short getShort(String s) 
{ 
    String input = JOptionPane.showInputDialog(s); 
    return Short.parseShort(input); 
} 

public static int getInt(String s) 
{ 
    String input = JOptionPane.showInputDialog(s); 
    return Integer.parseInt(input); 
} 

public static long getLong(String s) 
{ 
    String input = JOptionPane.showInputDialog(s); 
    return Long.parseLong(input); 
} 

public static float getFloat(String s) 
{ 
    String input = JOptionPane.showInputDialog(s); 
    return Float.parseFloat(input); 
} 

public static double getDouble(String s) 
{ 
    String input = JOptionPane.showInputDialog(s); 
    return Double.parseDouble(input); 
} 

public static boolean getBoolean(String s) 
{ 
    String input = JOptionPane.showInputDialog(s); 
    return Boolean.parseBoolean(input); 
} 

public static char getChar(String s) 
{ 
    String input = JOptionPane.showInputDialog(s); 
    return input.charAt(0); 
} 

public static String getString(String s) 
{ 
    String input = JOptionPane.showInputDialog(s); 
    return input; 
} 

} 

ответ

0

В файле класса Employee может заменить

public String getEmployeeString() 
    { 
     return name.getNameString() + Number + address + HireDate; 
    } 

с

public String getEmployeeString() 
    { 
     return name.getNameString() + Number + address.GetAddressString() + HireDate.getDateString(); 
    } 
+0

Это не похоже, не поможет , Что именно нужно сделать, чтобы исправить проблему? – Skier1999

+0

Он отлично работает для меня ... Не могли бы вы поделиться информацией об окружающей среде, такой как IDE, JDK, версии, детали проекта и т. Д. –

+0

Я использую обновленный mac и использовал BlueJ для написания и компиляции программы. Затем появляется новый файл (файл .class) для каждого из 6 файлов, которые я написал выше. Затем я нажимаю и запускаю файл Employee10.class и вводя всю информацию, но затем он просто не печатается. Это проблема только с моим компьютером? – Skier1999

Смежные вопросы