Manipulação de String

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?!!

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

bem… tenta fazer assim… veja abaixo…

[code]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));
}

}
[/code]