Como separa caracters contidas em uma String em 2 variavel do tipo Int

1 resposta Resolvido
java
PauloRAA

tipo, eu tenho na variável x do tipo string os caracteres “123+456” e quero copiar os valores para trás do “+” na variável a do tipo int, e o que esta a frente do “+” eu quero copiar na variavel b, espero q tenha dado para entender, se alguém poder me ajuda eu agradeço.

1 Resposta

Dragoon
Solucao aceita

###Se esse for um padrão as duas soluções abaixo vão funcionar:


Solução 1:

int a = 0, b = 0;
String c = "123+456";
String[] p = c.split("[" + Pattern.quote("+") + "]+");
if (p.length == 2)
{
    a = Integer.parseInt(p[0]);
    b = Integer.parseInt(p[1]);
}

System.out.println(a);
System.out.println();
System.out.println(b);

Resposta Online


Solução 2

int a = 0, b = 0;
String c = "123+456";
int index = c.indexOf("+");
a = Integer.parseInt(c.substring(0, index));
b = Integer.parseInt(c.substring(index+1));

System.out.println(a);
System.out.println();
System.out.println(b);

Resposta Online

Criado 1 de janeiro de 2017
Ultima resposta 1 de jan. de 2017
Respostas 1
Participantes 2