java.lang.NullPointerException

Gee

Mitglied
Hallo,

ich bin noch ganz frisch in Java und gerade dabei, einen Consolenbasierenden Usenetclient zu programmieren.

Doch schon nach wenigen Zeilen Code verzweifle ich an der o.g. Fehlermeldung. Ich weiß, es wird was ganz dummes sein, doch aus allen googleseiten, die ich danach abgegraßt habe, bin ich nicht schlau geworden.

Code:
//Klasse myTest
/////////////////////////////
package JavaUsenetClient;

import java.io.*;
import java.net.*;

public class myTest
{
    
  public static void main( String args[] ) throws IOException
  {
//Zugangsdaten
String user = "test";
String pass = "test";

      //Verbindung zum Server
      login test = new login("free.teranews.com", 119);
      test.authinfo(user,pass);
      test.kill();
    }
}
//Klasse login
/////////////////////////
package JavaUsenetClient;
import java.io.*;
import java.net.*;

public class login {
private Socket s; 
private DataInputStream in;
private PrintStream out;

    public login(String server, int port)  throws IOException{
        
      Socket s = new Socket(server, port); 
       
       DataInputStream in = new DataInputStream(s.getInputStream());
       PrintStream out = new PrintStream(s.getOutputStream());
       
       System.out.println ( in.readLine() );
      
    }   
    public void authinfo(String user, String pass) throws IOException
    {
//Warum kommt hier jetzt der Fehler?
     out.println( "AUTHINFO USER " + user );
     System.out.println(in.readLine());
     out.println( "AUTHINFO PASS " + pass );
     System.out.println(in.readLine());
//Warum kommt hier jetzt der Fehler?
    }
    public void kill() throws IOException{

//Warum kommt hier jetzt der Fehler?
       s.close();  
//Warum kommt hier jetzt der Fehler?
      }
      
}
 
Zuletzt bearbeitet:
So wie ich das sehe sind die Variablen user und pass weder deklariert noch mit irgendeinem Wert gefüllt...
Die anderen Fehlerzeilen sind Folgefehler.
 
nein, daran liegt es nicht,
die hab ich nur vorher rausgelöscht :)
normalerweie steht darüber noch
String user = "trallalal";
String pass = "trallala";
 

Neue Beiträge

Zurück