Quebrando String

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?

Boa tarde!

[code]//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] + " ");
    }[/code]

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

espero ter ajudado

tem como eu jogar em uma variavel int?

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

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