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"));
}
}
имхо так проще. Зачем лишние сущности, когда они не используются?