2016-07-24 11 views
0
import java.util.*; 

public class test 
{ 

public static void main(String[] args) 
{ 
    Scanner Input = new Scanner(System.in); 


    int[] guess; 
    guess = new int[6]; 

    for(int i =0 ; i<5;i++) 
    { 
     guess[i] = Input.nextInt(); 
    } 

    **int[] cypher = encryption(guess);** 
    System.out.print(cypher); 

} 

public static int[] encryption(int[] guess) 
{ 

    int[] cypher = null; 
    int end = guess.length; 
    for(int i=0 ; i< end ; i++) 
    { 
     **cypher[i] = guess[i] + 1;** 
    } 
    return cypher; 

} 

} 

Ich habe versucht, ein Integer-Array (Cypher) zu verwenden, um ein Integer-Array (Rate) nach dem Herauskommen einer Funktion (Verschlüsselung) zu halten. Dieses Programm funktioniert jedoch nicht. Die unten aufgeführten Benachrichtigungen wurden veröffentlicht.Java-Verschlüsselung und Array-Fehler

Exception in thread "main" java.lang.NullPointerException 

at test.encryption(test.java:31) 

at test.main(test.java:19) 

Warum? Wie kann ich das korrigieren?

Danke Jungs

Antwort

0

Ihre Chiffre Array null ist, müssen Sie es initialisieren.

int[] cypher = new int[guess.length]; 
Verwandte Themen