Manipulação de String

2 respostas
arm.jr

Estou apanhando para fazer um exercicio, e o seguinte.

Fazer um metodo.


Parametro Recebido: Amigos Retorno: mAgiso

Quando a string tem um número ímpar de caracteres, não é possível mudar de posição o último.
Exemplo

Parâmetro recebido: Casarao Retorno: aCasaro

Ate ai tudo bem, mas eu fiz só para 6 caracteres no caso, agora quando muda ai o bicho pega.

Alguem pode me ajudar?!!

2 Respostas

V

Não entendi direito o que você desejar fazer…

mas acredito que você esteje precisando usar os métodos:

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html#length()

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html#substring(int,%20int)

Dê uma olhadinha na documentação e qualquer coisa poste ae…

[]´s

p5f8
bem... tenta fazer assim... veja abaixo...
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/**
 * 
 */

/**
 * @author Teste
 *
 */
public class InverteString {

	public static String inverteString(String string) {
		
		int posicaoDaString = string.length() - 1;
		StringBuffer sb = new StringBuffer();
		while( posicaoDaString> -1 ) {
			sb.append(string.charAt(posicaoDaString));
			posicaoDaString--;
		}

		return sb.toString();
	}
	/**
	 * @param args
	 * @throws IOException 
	 */
	public static void main(String[] args) throws IOException {
		// TODO Auto-generated method stub
		
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String string = new String();
		
		System.out.println("Digite uma string: ");
		string = br.readLine();
			
		System.out.println("String digitada.: " + string);
		System.out.println("String invertida: " + inverteString(string));
	}
}
Criado 2 de abril de 2005
Ultima resposta 2 de abr. de 2005
Respostas 2
Participantes 3