StringBuilder и метод .split

Как мне вывести из StringBuilder , мой Вывод: [Ljava.lang.String;@33909752

input:

java python c++ kotlin php sql http css javascript r go

output:

java
python
kotlin
php
javascript

Вот мой код:

import java.util.*;

public class Main
{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
         String str;
    StringBuilder builder = new StringBuilder();
    while(sc.hasNext()){
      //java python c++ kotlin php sql http css javascript r go
        str = sc.nextLine();
        builder.append(str.toString().split(" "));
        
       // String result = builder;
        System.out.println(builder);

      }
    }
}

Ответы (3 шт):

Автор решения: Kzz xD
 public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str;
        StringBuilder builder = new StringBuilder();
        while (sc.hasNext()) {
            //java python c++ kotlin php sql http css javascript r go
            str = sc.nextLine();
            String[] strings = str.split(" ");
            for (String string : strings) {
                builder.append(string)
                        .append("\n");
            }

            System.out.println(builder);
        }

    }

Или так:

str = sc.nextLine().replace(" ", "\n");
→ Ссылка
Автор решения: sstwg

Вариант без массива и цикла for.

import java.util.*;

public class Main
{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
         String str;
    StringBuilder builder = new StringBuilder();
    while(sc.hasNext()){
      //java python c++ kotlin php sql http css javascript r go
        str = sc.nextLine().replace(" ", "\n");
        builder.append(str.toString());
        System.out.println(builder);

      }
    }
    
}
→ Ссылка
Автор решения: Pentiux
public static void main(String[] args) {
   Scanner sc = new Scanner(System.in);
   while (sc.hasNext()) {
        System.out.println(sc.nextLine().replace(" ", "\n"));
   }

}

имхо так проще. Зачем лишние сущности, когда они не используются?

→ Ссылка