java 的Scanner的问题

 import java.util.Scanner;

public class Demo4 {
    public static void main(String[] args) {

        String[] strings=null;
        Scanner  scanner = new Scanner(System.in);
        System.out.println("____");
        for(int i = 0 ;i<4;i++) {
            strings[i] = scanner.nextLine() ;//java.lang.NullPointerException
        }
        for(String x:strings) {
            System.out.println();
        }



}
}

你上边strings数组中都null了

String[] strings=null;

然后你底下还想strings[0] ? 不报空指针才怪
你需要先给strings一个容量

 String[] strings = new String[4];

只写了String数组的引用,没有给String数组分配内存。