Inversão de String

3 respostas
osbornehell

Um exemplo de como inverter dados informados pelo usuario

public String invertendo(String entradaValida)
	{
		String inversao = "";
		if (entradaValida != " " && entradaValida.length() != 0)
		{
			String novaStringValida = entradaValida;
			for (int contador = entradaValida.length() - 1; contador != -1; contador--)
			{
				char caracter = novaStringValida.charAt(contador);
				if (entradaValida.indexOf(caracter) != -1)
				{
					inversao += caracter;
				}
			}
			return inversao;
		}
		return inversao;
	}

public static void main(String[] args) { SeisOutrosExercicios seisOutrosExercicios = new SeisOutrosExercicios(); System.out.println(seisOutrosExercicios.invertendo("[telefone removido]")); }

[telefone removido]

3 Respostas

L

Amigo,

Se for só para inverter não seria mais fácil assim? :

StringBuilder sb = new StringBuilder("[telefone removido]");
System.out.print(sb.reverse());
ViniGodoy

Mesmo pra um exercício, onde você não poderia usar a função reverse, ainda está muito rebuscado. Seria mais simples assim:

public String invertendo(String entradaValida) { StringBuilder resultado = new StringBuilder(); for (int i = entradaValida.length() -1; i >= 0; i--) { resultado.append(entradaValida.charAt(i)); } return resultado.toString(); }

osbornehell

Lucas Emanuel:

Amigo,

Se for só para inverter não seria mais fácil assim? :

StringBuilder sb = new StringBuilder("[telefone removido]");
System.out.print(sb.reverse());

Seria não. É melhor para que reinventar a roda e quadrada ainda,
so fiz a nivel de conhecimento, a final é meu metodo.
Correto ?
como nosso colega acima já mostrou outra forma mais simples é isso ai

Criado 21 de maio de 2010
Ultima resposta 21 de mai. de 2010
Respostas 3
Participantes 3