Dúvida de uma questão com replace - Iniciante

5 respostas
G

Sou iniciante em Java e estudo programação integrado com o médio, então essa questão caiu na minha prova e eu fiquei totalmente perdido pois não sabia como ia transformar uma variável do tipo int em símbolos. Tentei usar o replace, porém, da erro dizendo que não pode usar replace com int.

Se puderem me ajudar enviando a solução mais BÁSICA, usando somente replace?

5 Respostas

peczenyj

Trate tudo como strings.

Converte pra string e troca “1” por “codigo morse”

G

Mas aí no caso o _ não funcionaria

J

Acho que seria assim:

package codigomorse;
/**
 *
 
 */
public class CodigoMorse {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        
        int num = 256;       
        String numString = Integer.toString(num);
          
        System.out.println(
                numString.replace("0", "_____" ).replace("1", "*____" ).
                          replace("2", "**___" ).replace("3", "***__" ).
                          replace("4", "****_" ).replace("5", "*****" ).
                          replace("6", "_****" ).replace("7", "__***" ).
                          replace("8", "___**" ).replace("9", "____*" ));
    }//fim de main
    
}//fim da classe
peczenyj

Mostra ai o codigo e prova q não funciona :slight_smile:

G

Resolvido, cheguei a conclusão que foi erro dela, pois ela não havia ensinado a transformar int pra string e colocou isso na prova. Obrigado!

Criado 22 de outubro de 2016
Ultima resposta 23 de out. de 2016
Respostas 5
Participantes 3