Wczytywanie ciągu znaków.

0

Witam.
Nie mogę sobie coś poradzić z tym zagadnieniem. Mianowicie chce w pętli wczytywać ciąg znaków, ale tak, że każdy znak jest osobną wartością i zapisywać ją np. do listy.

Próbuję tak:

public class Main {

	public static void main(String[] args) {
		
		Stos lista = new Stos();
		System.out.println("Podaj ciąg zanków");
		Scanner daneWejsciowe = new Scanner(System.in);
		
		int i=0;
		while(daneWejsciowe.hasNextLine()){
			lista.push(daneWejsciowe.nextLine());
			i++;
		}
		System.out.println(i);
		lista.wyswietlStos();
	}

}

I niby działa, ale nie o to mi chodziło wpisywanie muszę przerywać ctrl + z i mogę zapisać naraz więcej jak dwa znaki, a mi chodzi o to, że jak ktoś wpisze tekst np. ALA MA KOTA to każdy znak zapisze się osobno. Czyli najpierw A następnie L, później A itd. ktoś pomoże ?

0
	public static void main(String ...args) {
	    
	ArrayList<Character> lista = new ArrayList<>();
	Scanner scanner = new Scanner(System.in);

        String line;
        while(!(line = scanner.nextLine()).isEmpty()){
        	for(char c : line.toCharArray()) {
        		lista.add(c);
        	}
        }
        
        System.out.println(lista.toString());
	}
 

Wyjście:

abecadlo z pieca spadlo

[a, b, e, c, a, d, l, o, , z, , p, i, e, c, a, , s, p, a, d, l, o]

Jest to jeden z "miliona" sposobów na zrobienie tego. Stos zastąpiłem listą, bo oczywiście nie znam Twojej implementacji.

1 użytkowników online, w tym zalogowanych: 0, gości: 1