2014-06-02 7 views
0

Проблема здесь в JButton «AddEmployee».Пространства для чтения между длинными

Телефон с длинным номером и социальное обеспечение I.D. не показывать пробелы в текстовом файле.

JButton btnAddEmployee = new JButton("Add Employee"); 
     btnAddEmployee.addActionListener(new ActionListener(){ 
      public void actionPerformed(ActionEvent arg0){ 
       try{ 
        String name = txtName.getText(); 
        String address = txtAddress.getText(); 
        double pay = Double.parseDouble(txtPay.getText()); 
        long ssid = Long.parseLong(txtSSID.getText()); 
        long number = Long.parseLong(txtNumber.getText()); 
        FinalProjectGroup1 ee = new FinalProjectGroup1(name, address, pay, ssid, number); 
        FileWriter writer = new FileWriter(txtFolder.getText(), true); 
        PrintWriter pw = new PrintWriter(writer); 
        pw.println(ee.getName() + ", " + ee.getAddress() + ", " + ee.getNumber() 
        + ", " + ee.getPay() + ", " + ee.getSSID()); 
        pw.close(); 
       } 
       catch (Exception e){ 
        return; 
       } 
      } 
     }); 
+0

Вопрос отредактирован, чтобы разрешить форматирование кода. Также я удалил тег [tag: eclipse], поскольку вопрос, похоже, не имеет ничего общего с проблемой Eclipse. –

+0

Приведите несколько примеров. –

+0

Здесь слишком много кода. Вы должны уменьшить это до всего лишь кода, необходимого для демонстрации проблемы. –

ответ

3

Одна из главных проблем, я вижу, что вы пытаетесь справиться номера телефонов и номера социального страхования, как если бы они были числа, стремится быть точным, и на самом деле они не являются. Хотя они состоят из числовых символов, вы никогда не подумали бы делать с ними числовые операции, такие как сложение, вычитание или умножение. Обращайтесь с ними всегда как строки.


Редактировать
Кроме того, как насторожил MadProgrammer, никогда не игнорировать исключения, как вы делаете здесь:

try 
{ 
    String name = txtName.getText(); 
    String address = txtAddress.getText(); 
    double pay = Double.parseDouble(txtPay.getText()); 
    long ssid = Long.parseLong(txtSSID.getText()); 
    long number = Long.parseLong(txtNumber.getText()); 
    FinalProjectGroup1 ee = new FinalProjectGroup1(name, address, pay, ssid, number); 
    FileWriter writer = new FileWriter(txtFolder.getText(), true); 
    PrintWriter pw = new PrintWriter(writer); 
    pw.println(ee.getName() + ", " + ee.getAddress() + ", " + ee.getNumber() 
    + ", " + ee.getPay() + ", " + ee.getSSID()); 
    pw.close(); 
} 

catch (Exception e) 
{ 
    return; 
} 

По крайней мере, распечатать StackTrace так, что вы знаете, что плохо все может происходить:

try 
{ 
    String name = txtName.getText(); 
    String address = txtAddress.getText(); 
    double pay = Double.parseDouble(txtPay.getText()); 
    long ssid = Long.parseLong(txtSSID.getText()); 
    long number = Long.parseLong(txtNumber.getText()); 
    FinalProjectGroup1 ee = new FinalProjectGroup1(name, address, pay, ssid, number); 
    FileWriter writer = new FileWriter(txtFolder.getText(), true); 
    PrintWriter pw = new PrintWriter(writer); 
    pw.println(ee.getName() + ", " + ee.getAddress() + ", " + ee.getNumber() 
    + ", " + ee.getPay() + ", " + ee.getSSID()); 
    pw.close(); 
} 

catch (Exception e) 
{ 
    e.printStackTrace(); 
} 
+3

Можете ли вы также добавить тот факт, что OP отбрасывает «Исключение», к этому вопросу – MadProgrammer

+0

@MadProgrammer: спасибо, сделаю! –

+0

Я еще раз извиняюсь за любые неудобства, которые я, возможно, вызвал для своего оригинального сообщения перед редактированием. Как я уже говорил, я не знаю программирования, я новичок, и я не знаком с любыми терминами, которые вы можете бросить на меня. В моем классе я чувствовал, что не знаю ничего, кроме того, что знаю, что знаю, если это имеет смысл. Настолько, что могу сказать, что я не знал, что долгое время, и я не знал, что он конкретно касается арифметики. Я снова приношу свои извинения за то, что я был здесь новым, потому что это только меня отрицает, «Вы идиот». Спасибо за ваше время и проблемы. – WahtsUpWorld

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