Попробуйте:
String c= null;
c=sc.nextLine();
String[] split = c.split(" ");
for(String x : split)
System.out.println(x);
Вывод:
america south korea japan
america
south
korea
japan
Вы присваиваете строковый массив строковой переменной.
String c = new String [ 2]; неверная инициализация
String [] c = new String [2]; правильная инициализация
Если вы хотите попробовать с массивом Попробуйте этот код:
Scanner sc = new Scanner(System.in);
String[] c= new String[3];
for(int i=0;i<3;i++) {
c[i]=sc.nextLine();
}
for(String x : c)
System.out.println(x);
}
Вывод:
america
South Korea
Japan
america
South Korea
Japan