Quebrando String

4 respostas
C

Boa Tarde pessoal
eu to fazendo um jogo de truco,só falta eu fazer as validações de qual a carta é a maior, então as carta do meu jogo são tudo uma string tipo 1d,2b e etc ai tava precisando quebrar essas string,tipo separar o 1 do d.para eu fazer as minhas validações tentei usar a substring e split mais não ta indo.

alguém poderia me ajudar?

4 Respostas

Eudes

Boa tarde!

//caso vc só precise de apenas 1 elemento da cadeia
        String string = "1d";
        
        String a = Character.toString(string.charAt(0)); 
        //ou
        char b = string.charAt(1);
        
        //ou trabalhar com um array
        char[] c = new char[string.length()];
        for(int i = 0; i < string.length(); i++){
            c[i] = string.charAt(i);
        }
        
        System.out.println(a);
        System.out.println(b);
        for(int i = 0; i < c.length; i++){
            System.out.print(c[i] + " ");
        }

saída:
-> d
-> 1
-> 1 d

espero ter ajudado

C

tem como eu jogar em uma variavel int?

renzonuccitelli

Da sim, basta usar a classe Integer. Ela tem o méodo valueOf que converte String em int…

Eudes

Tem sim, usando um método estático da classe Integer o “parseInt(…);”

String string = "1d";
int inteiro = Integer.parseInt(string);

caso queira converter um int em String tem o método estático “toString(…);” da mesma classe

int inteiro = 1000;
String string = Integer.toString(inteiro);

abraços

Criado 18 de outubro de 2008
Ultima resposta 18 de out. de 2008
Respostas 4
Participantes 3