Me ajuda nessa quetão de java

Crie uma aplicação no qual o usuário digitará uma palavra de até 4 caracteres e o programa deverá apresentar essa palavra ao contrário na tela.

Ex: se o ususário digitar java , o programa deverá apresentar como resposta avaj

Se o o usuário não digitar uma palavra de até 4 caracteres o programa deverá ser encerrado

com a resposta: Digite apenas palavras de até 4 caracteres.

O que você já tentou ???

Primeiro você tem que saber o tamanho da String, pra isso use o comando .length
string.length

Depois só faz isso:

StringBuffer f = new StringBuffer("texto");
String Invertido = f.reverse().toString();
System.out.println(Invertido);

O importante é PELO MENOS tentar fazer

1 curtida

package Aula;

public class Atividade {
public static void main(String[] args) {
String palindrome = “java”;
int len = palindrome.length();
char[] tempCharArray = new char[len];
char[] charArray = new char[len];

// put original string in an array of chars
for (int i = 0; i < len; i++) {
  tempCharArray[i] = palindrome.charAt(i);
}

// reverse array of chars
for (int j = 0; j < len; j++) {
  charArray[j] = tempCharArray[len - 1 - j];
}

String reversePalindrome = new String(charArray);
System.out.println(reversePalindrome);

}
}

Eu gostaria de colocar para o usuario digitar o nome e se o usuario não digitar uma palavra com 4 caracteres o programa deverá ser encerrado com a resposta: Digite apenas palavras de 4 caracteres.

System.out.print("Digite seu nome: ");
String nome = meuObjetoScanner.readLine();
if (nome.length() != 4) {
    System.out.println("Digite apenas palavras de 4 caracteres");
    System.exit(0);
}