1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

duvida em java

Discussão em 'Programação' iniciada por ungah, 6 de Janeiro de 2009. (Respostas: 5; Visualizações: 600)

  1. ungah

    ungah Suspenso

    boas.. tenho a seguinte duvida. imaginem que tenho uma string qualquer com uma frase. suponhos que essa frase tem uma letra 'a' por exemplo. se eu quiser que se troque o 'a' por um 'e' por exemplo nao posso fazer isto?

    Código:
     
    for(int i = 0; i < s1.length(); i++)
    {
    if (s1.charAt(i) == 'a'')
    s1.charAt(i)=='e'; //linha 17
    .
    .
    .
    }
    
    1 error found:
    File: C:\Users\Pedro\Desktop\Programas\prog4_3.java [line: 17]
    Error: C:\Users\Pedro\Desktop\Programas\prog4_3.java:17: not a statement
     
    Última edição pelo moderador: 10 de Janeiro de 2009
  2. Baderous

    Baderous Banido

    O que estás a fazer é um teste de igualdade (feito com ==) em vez de uma atribuição (feito com =).
    Código:
    s1.charAt(i)='e';
     
  3. dozy

    dozy Power Member

    Supondo que s1 é um objecto do tipo String, que tal fazer simplesmente:

    s1 = s1.replaceAll("a","e");
     
  4. ungah

    ungah Suspenso

    obrigado. problema resolvido. obrigado tambem ao utilizador do post anterior :).
     
  5. carnicero

    carnicero Power Member





    outra opçao seria também criar um switch!

    Código:
    for(int i=0;i<s1.length();i++)
    {
    switch(s1.charAt(i))
    {
    case ´A´:
    print("E");
    break;
    case ´a´:
    print("e");
    break;
     
    default:
    print(s1.charAt(i));
     
    }
     
    }
    
    cumpz
     
    Última edição pelo moderador: 10 de Janeiro de 2009
  6. ungah

    ungah Suspenso

    obrigado a todos pela ajuda :)
     

Partilhar esta Página