Привет, поэтому я пытаюсь сделать этот латинский код свинца, в котором первая буква удалена из слов и отправлена в конец слова, при добавлении «ay» к конечному результату , Я закончил весь свой код, в котором он должен выводить правильный результат, кроме моей проблемы с фактическим выводом кода. Я получаю сообщение об ошибке сразу после ввода пользователем предложения.Ошибка при вызове другого метода в другом методе
Вот мой код:
package piglatin;
import java.util.Scanner;
public class PigLatinTest {
public static String str;
public static String[] words;
public static String[] printLatinWords()
{
System.out.println("Enter a Sentence: ");
Scanner scanner = new Scanner(System.in);
str = scanner.nextLine();
words = str.split(" ");
//System.out.println(words);
return words;
}
public static String[] printPigLatinWords()
{
for (int i = 0; i < words.length; i++) {
char firstLetter = words[i].charAt(0);
words[i] = words[i].substring(1);
words[i] = words[i] + firstLetter + "ay";
//System.out.println(words[i]);
//If you want the words to be in the same line, then this could help instead of System.out.println:
System.out.print(words[i] + " ");
}
return words;
}
public static void main(String[] args)
{
words = printLatinWords();
}
}
/*
Enter a Sentence:
Hello from the other side
*/
И какая у вас ошибка? – rustyx
'public static String words;' не так же, как 'String [] words' – nullpointer
@RustyX моя ошибка is-> Исключение в потоке" main "java.lang.NullPointerException \t at piglatin.PigLatinTest.printPigLatinWords (PigLatinTest.java: 21) \t at piglatin.PigLatinTest.main (PigLatinTest.java:33) – JustAJAVAGUY