Bom dia …
Estou com um problema em um exercicio em Java
O problema está quando tento atribuir um endereço de determinada frase para o endereço de outra
Nesse caso especifico estou invertendo a frase…
Se alguem pudr me ajudar agradeço…
import java.util.*;
public class Testando {
publicstaticvoidmain(String[]Args){Scannerledor=newScanner(System.in);System.out.print("Digite uma frase");Stringfrase=ledor.nextLine();Stringinversa=Inverte(frase);System.out.print(inversa);}publicstaticStringInverte(Stringfrase){Stringinvertida;inttam=frase.length();intx=0;inty=0;y=tam-1;while(x<tam){invertida.charAt(y)=frase.charAt(x);===>dapauaqui...y++;x++;}}
A propósito o que acontece no teu programa é que você declarou a variável invertida, porém ela não existe ainda pois não foi dado o instanciada (no caso do objeto String nenhum texto foi atribuído a ele) ao invés de fazer:
String invertida;
faça
String invertida = “”;
e teste de novo!
danielbussade
Olá para fazer este exercício que você quer você pode transforma o objeto do tipo String em um array de char, no qual você pode indexar!
Ex:
importjava.util.*;publicclassTestando{publicstaticchar[]Inverte(char[]fraseCorreta){inttam=fraseCorreta.length;char[]invertida=newchar[tam];inty=0;for(inti=0;i<invertida.length;i++){invertida[y]=fraseCorreta[tam-1];y++;tam--;}returninvertida;}publicstaticvoidmain(String[]Args){Scannerledor=newScanner(System.in);System.out.print("Digite uma frase");Stringfrase=ledor.nextLine();char[]inversa=Inverte(frase.toCharArray());System.out.print(inversa);}}
Qualquer coisa posta ai!
Att
danielbussade
b += a.charAt(t-c);
Legal, não sabia que uma String poderia receber assim, fica bem mais fácil queo exemplo que dei!
Valeu
thiago.correa
danielbussade:
b += a.charAt(t-c);
Legal, não sabia que uma String poderia receber assim, fica bem mais fácil queo exemplo que dei!
Valeu
Não só String como também inteiros e pontos flutuantes por exemplo!!