Como somr duas Strings de numeros?

6 respostas
M

tenho duas strings dessa forma:

String1 = 1+1+
String2 = 1+1+1+

Preciso somar(total = 5)

Maneira errada que tentei:
int n = string1 + string 2 ; da erro (string pra int)

Como resolvo esse problema?

6 Respostas

M

tem algum comando para armazenar número? pq o session.setAtribute é para armazenar string …

R

Bom dia, tente dessa forma

int n = Integer.parseInt(string1) + Integer.parseInt(string2);

Abraços

Rodrigo_Sasaki

rafael.mg06:
Bom dia, tente dessa forma

int n = Integer.parseInt(string1) + Integer.parseInt(string2);

Abraços


Isso não vai funcionar porque “1+1+” não e um número

R

o jeito vai ter que separar o “+” do que for número de fato. um comando que lê tudo de uma string… aí vc compara se diferente de 0,1,2,3,4,5,6,7,8,9 por exemplo, vc descarta, se estiverem juntos são dezenas ou centenas etc…

algo como charAt (talvez utilize) , enfim tem vários comandos de manipulação de strings…

serviu??

M

vlw ae, usei o Integer mas fiz de uma maneira diferente, fiz somando numero por numero, tipo soma.txt conteúdo =1, depois pega esse 1 soma +1, ai ele apaga o txt e cria outro com numero 2, assim por diante, vira um txt de apenas um número

R

é depende o uso, esta maneira funciona... de fato faço contadores em php para internet desta forma... uso um .inc que é de incluso (senão me engano agora),
e tem o script que chama ele, e o txt, guarda os números que se sobrepõe... é bem útil. a lógica é a mesma.

código em php para exemplo, como disse a lógica é a mesma... Em java usamos o fileeader e file writer, certo, disso vc deve saber, pois já fez pelo que vi.

<?php
$arquivo = "contador4.txt";  // arquivo do contador

if(file_exists($arquivo))   // se existe, lê o valor atual e o incrementa
{
    $fd = fopen($arquivo,"r");
	    $valor_atual = chop(fgets($fd));
	fclose($fd);
    $valor_atual++;
}
else
    $valor_atual = 1;

// grava o novo valor no arquivo
$ponteiro = fopen ($arquivo, "w");
    fwrite($ponteiro, $valor_atual);
fclose ($ponteiro);


echo " Este site obteve ";  echo $valor_atual ;   echo " visitas";
?>
Criado 7 de junho de 2014
Ultima resposta 14 de jun. de 2014
Respostas 6
Participantes 4