Como retornar uma String inversa?

Ola no curso o prof pediu um aplicativo que retorne uma String digitada pelo usuário inversa ou seja: se digitar JAVA retorna AVAJ, sem usar .reverse, alguém pode dar uma ajuda?
Obrigado
:?:

Blz…

Vou te dar o caminho das pedras…

Faça um metodo que receba um parâmetro (a String a ser invertida) e retorne a mesma invertida.
A lógica do método será a seguinte: Crie uma string temporário (que armazenará a string a ser invertida), depois com um for, acessando a string (passada por parâmetro) do final (length() - 1) até o inicio (0). Dentro do bloco do for, concatene cada posição acessada na string temporário. Sendo assim, ao final deste bloco retorne a string temporária (que conterá a string invertida).

Entendeu… :wink:

1 curtida

[quote=“Soni”]Ola no curso o prof pediu um aplicativo que retorne uma String digitada pelo usuário inversa ou seja: se digitar JAVA retorna AVAJ, sem usar .reverse, alguém pode dar uma ajuda?
Obrigado
:?:[/quote]

ó assim

[code]

/**

  • Created 29/02/2004

  • Própriedade intelectual de ProducaoWeb.com ®.

  • @author Tomaz Lavieri

  • @version 1.0
    */
    public class Pessoa {
    public static String inverso(String string) {
    String inverso = “”;
    char arrayChar[] = string.toCharArray();
    for (int i = arrayChar.length - 1; i >= 0; i–) {
    inverso += String.valueOf(arrayChar[i]);

     }
     return inverso;
    

    }
    public static void main(String[] args) {
    System.out.println(Pessoa.inverso(“escreva ao contrario”));
    }
    }[/code]

só acresentando… a linha de saida foi a seguinte:

oirartnoc oa avercse

vc não precisa do método main… só o outro método já da conto do q o seu professor pediu…

vlw ai

2 curtidas

Criei um exemplo didático, do que eu descrevi pra vc…

public class Teste {

  /**
   * Retorna uma String ao inverso
   * @param o String String a ser invertida
   * @return String Retorna a String o invertida
   */
  public static String reverse (String o) {
    String temporaria = "";
    for (int i = o.length() - 1; i >= 0; i--)
      temporaria += o.charAt(i);
    return temporaria;
  }


  public static void main(String[] args) {
    String linguagem = "Java";
    System.out.println(Teste.reverse(linguagem)); //Saída avaJ
  }
}

:smiley:

Por falta de 1 tem 2…

Another-X, fiz o exemplo e na hora de responder vc já tinha colocado o exemplo…
Vc mais rápido em… hehehehehhe

[quote=“JavaTeco”]Por falta de 1 tem 2…

Another-X, fiz o exemplo e na hora de responder vc já tinha colocado o exemplo…
Vc mais rápido em… hehehehehhe[/quote]

AHUaHuahuahua

^^ … é q naum respondi o texto… vi a pergunta já fui escrever o código

anda li sua resposta depois q postei a minha… quando olhei num tinha nada… ai quando olha again ==> :bei:

Ae cara, c podia tentar escrever a função né??

public final class Util {
	
	public static String reverse(String str) {
		char[] dados = new char[str.length()];
		
		for (int i = str.length() -1, x = 0; i >= 0; --i) {
			dados[x++] = str.charAt(i);
		}
		
		return new String(dados);
	}
	
	public static void main(String[] args) {
		String inverso = Util.reverse("Socorroram-me");
		
		System.out.println(inverso);				 
	}
		
}

Espero ter ajudado, qualquer dúvida envia mensagem.

char *args[] = { "owned", buf, NULL };
RET = (long *)0xbbbbff5;
for (i = 0; i < (sizeof(buf) / 4); i++) {
buf[i] = shellcode[i];
}

execv("owned", (char **)args); /* OWN */

[color=“green”][size=“11”]* Editado para corrigir seu BBCode - matheus[/size][/color]

Avenger…
c eskeceu de por a / no [code] do fim…

assim fica mau de ler…

vlw

[quote=“JavaTeco”]Criei um exemplo didático, do que eu descrevi pra vc…

public class Teste {

  /**
   * Retorna uma String ao inverso
   * @param o String String a ser invertida
   * @return String Retorna a String o invertida
   */
  public static String reverse (String o) {
    String temporaria = "";
    for (int i = o.length() - 1; i >= 0; i--)
      temporaria += o.charAt(i);
    return temporaria;
  }


  public static void main(String[] args) {
    String linguagem = "Java";
    System.out.println(Teste.reverse(linguagem)); //Saída avaJ
  }
}

:D[/quote]

ae Java Teco, acrescentei uma chamada no seu codigo(kra c vc nao se encomodar) para o usuario digitar o nome a ser invertido como nosso amigo deseja.
ta ae

// Teste.java
import javax.swing.JOptionPane;
public class Teste { 

  /** 
   * Retorna uma String ao inverso 
   * @param o String String a ser invertida 
   * @return String Retorna a String o invertida 
   */ 
  public static String reverse (String o) { 
    String temporaria = ""; 
    for (int i = o.length() - 1; i >= 0; i--) 
      temporaria += o.charAt(i); 
    return temporaria; 
  } 


  public static void main(String[] args) { 
    String linguagem = JOptionPane.showInputDialog("Entre com o Nome a ser Invertido");
    JOptionPane.showMessageDialog(null, Teste.reverse(linguagem),"Inverte",1); // esse 1 = JOptionPane.INFORMATION_MESSAGE
  } 
} 

Blz sudeval. Claro que eu não vou me incomodar… o legal é isso, cada um pode ir refinando os códigos e com isso melhorando.

:sentido:

Ai pessoal beleza obrigado pela força vou estudar dentro do que vc’s mandaram e complilar os exemplos.
valeu :lol: