Шифрование Java и ошибка массива

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;

}

}

Я пытался использовать целочисленный массив (шифр) для хранения целочисленного массива (предположение) после выхода из функции (шифрование). Тем не менее, эта программа не работает. Вышли ниже уведомления.

Exception in thread "main" java.lang.NullPointerException

at test.encryption(test.java:31)

at test.main(test.java:19)

Зачем? как я могу это исправить?

Спасибо вам, ребята

1 ответ

Ваш массив шифров нулевой, вам нужно его инициализировать.

int[] cypher = new int[guess.length];
Другие вопросы по тегам