私のコードはこれです:
public class Main{
public static void main(String[] args){
WordGroup wordgroupOne= new WordGroup ("You can discover more about a person in an hour of play than in a year of conversation");
WordGroup wordgroupTwo= new WordGroup ( "When you play play hard when you work dont play at all");
String[] quoteOne = wordgroupOne.getWordArray();
String[] quoteTwo = wordgroupTwo.getWordArray();
for (String word : quoteOne){
System.out.println(word);
}
for (String word : quoteTwo){
System.out.println(word);
}
}
}
語群クラス:
public class WordGroup {
public String words;
public WordGroup (String getWords){
words = words.toLowerCase();
}
public String[] getWordArray(){
return words.split(" ");
}
}
正常にコンパイルされますが、実行しようとするとエラーが発生java.lang.NullPointerException
し、「」が強調表示されますwords = words.toLowerCase();
(私は blueJ を使用しています) 何が原因ですか?
調査すると、このエラーはnullセットを操作しようとしたときに発生するがWordGroup
、メインで定義された文字列があるためnullではないと言われています。