2013-12-16 3 views
0

мне нужна помощь с этим кодом, мне удалось найти в Интернете, вот код:код зависит от консоли

import java.util.Scanner; 

class login { 
    public static void main(String args[]){ 
     Scanner luci = new Scanner(System.in); 
     String idInput; 
     System.out.println("Username: "); 
     idInput = luci.nextLine(); 
     String passwordInput; 
     System.out.print("Password: "); 
     passwordInput = luci.nextLine(); 

     if(passwordInput.equals("PASSWORD_GOES_HERE") && (idInput.equals("USERNAME_GOES_HERE"))){ 
      System.out.println("Authentification complete!"); 
     } else { 
      System.out.println("Wrong ID or Password!"); 
     } 
    } 
} 

Когда я запускаю этот код в Netbeans он прекрасно работает, но есть одна проблема , это зависит от консоли, вам нужно предоставить ему информацию для входа в консоль. Есть ли способ сделать этот код за пределами Netbeans?

+0

Что именно вы пытаетесь сделать после Войти успешна? Вы пытаетесь запустить его из командной строки или что-то еще? –

+0

«Есть ли способ заставить этот код работать вне Netbeans?» Этот код работает и на Eclipse. В конце концов, вы читаете ввод из 'System.in', который не относится к Netbeans. – PakkuDon

+2

Это базовая программа, которая использует консоль в качестве вывода, есть несколько вариантов, которые вы можете выбрать: 1. перенаправить вывод в txt (как и комментарий выше), 2. вы можете использовать командную строку как компилятор, 3. вы можете присоединить jtextfield в вашу программу, 4. вы можете использовать joptionpane. –

ответ

1

Вместо печати на консоль, вы можете сохранить результат в строковой переменной и записать его в файл, как показано ниже:

String s; 

    if (passwordInput.equals("PASSWORD_GOES_HERE") 
      && (idInput.equals("USERNAME_GOES_HERE"))) { 

     s="Authentification complete!"; 

    } else { 
     s="Wrong ID or Password!"; 

    } 

    try { 
     JFileChooser chooser = new JFileChooser("Select file name"); 
     int option = chooser.showSaveDialog(foo); 
     if (option == JFileChooser.APPROVE_OPTION) { 
      new PrintStream(new FileOutputStream(chooser.getSelectedFile().getCanonicalPath())).print(s);    
     } 

    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
Смежные вопросы