Imprimir Strings caracter por caracter em cada linha utilizando os metodos charAt e length

Prezados amigos, boa noite…

Por gentileza, quem puder me ajudar nesse exercício, tentei desde as 29:00 e não consegui…

Muito obrigado pela atenção!!!
Rodrigo

public class R 
{	
	/* Escrever um metodo que utiliza os metodos
	 * charAt e length de uma String para imprimir
	 * a mesma caractere por caractere, sendo que, 
	 * cada caractere deva ser impreso na tela em
	 * uma linha diferente.*/	
	
	public void imprimiString(String x)
	{
		char g = x.charAt(0);
		for(int i = 0; i &lt x.length(); i++)
		{	
			System.out.println(g++);
		}
	}
	public static void main(String[] args) 
	{
		String ww = "Rodrigo Teste";
		R r = new R();
		r.imprimiString(ww);
	}
}
	/*Saida do console: 
	 * R
S
T
U
V
W
X
Y
Z
[
\
]
^*/

Desculpem-me, desde as 20:00hs e o código colocado saiu incompleto.


public class R 
{	
	/* Escrever um metodo que utiliza os metodos
	 * charAt e length de uma String para imprimir
	 * a mesma caractere por caractere, sendo que, 
	 * cada caractere deva ser impreso na tela em
	 * uma linha diferente.*/	
	
	public void imprimiString(String x)
	{
		char g = x.charAt(0);
		for(int i = 0; i &lt x.length(); i++)
		{	
			System.out.println(g++);
		}
	}
	public static void main(String[] args) 
	{
		String ww = "Rodrigo Teste";
		R r = new R();
		r.imprimiString(ww);
	}
}

	/*Saida do console: 
	 * R
S
T
U
V
W
X
Y
Z
[
\
]
^*/

coloque o g = x.charAt(i); dentro do for, e mande imprimir g, sem incrementa-lo…

Na mosca _Renatu…

Muito obrigado!!!

Rodrigo

Isso parece código de quem aprendeu C++ primeiro - que história é essa de incrementar as coisas? Parece isto aqui:

 	void imprimeString(const char x[])
 	{
 		const char* g = &x[0];
 		for(int i = 0; i &lt strlen (x); i++)
 		{	
 			cout &lt&lt *g++ &lt&lt endl;
 		}
 	}

que aliás nem é o jeito indicado de se fazer as coisas em C++.
Em C++ você usaria algo parecido com:

 	void imprimeString(const string& x)
 	{
                for (string::const_iterator p = x.begin(); p != x.end(); ++p) 
                {
                        cout &lt&lt *p &lt&lt endl;
                }
 	}

Prezado thingol…

Somente pra registrar, suas observações não procedem, pode ser e até sei que o código não está escrito da melhor forma, porém, ele funciona e atende ao que foi pedido, não sou programador e nunca programei em C ou C++ também, sou Adm de Empresas e estudo Java em minhas horas de folga, descanso, porque gostei da linguagem. Nunca fiz nenhum curso de programação, sou auto-didata.

Agradeço a todos que me ajudam nos momentos difíceis e me inpulsionam para não desistir. Peço desculpas também a todos por talvez não estar no nível desejado.

Rodrigo

Desculpe, seu Rodrigo, mas é que em 95% dos casos em que eu vi um código parecido a pessoa tinha aprendido C ou C++ na faculdade, e achava que Java era a mesma coisa que C.

thingol, não precisa pedir desculpas, eu é quem peço por alguma coisa que possa ter causado, não gosto de falar assim como falei, mil desculpas, sou do bem…

Rodrigo