Ввод массива посимвольно
При присвоении строки массиву, массив принимает строку полностью, а не посимвольно, то есть элементом массива становится вся строка. Как сделать, чтобы можно было принимать посимвольно? Какждый символ строки - элемент массива.
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;
public class Program {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
ArrayList<String> arr = new ArrayList<>(Arrays.asList(sc.hasNext()));
String f = arr.get(0);
System.out.println(f);
System.out.print(arr.size());
}
}
Ответы (1 шт):
Автор решения: gil9red
→ Ссылка
Действия:
- Используйте
Scannerдля считывания введенной строки - Разделите считанную строку на массив
String - Конвертирование массива строк в список строк
Пример:
Scanner sc = new Scanner(System.in);
String[] items = sc.nextLine().split("");
ArrayList<String> arr = new ArrayList<>(Arrays.asList(items));
System.out.println(arr);
Ввел:
123 vasas
Результат:
[1, 2, 3, , v, a, s, a, s, ]