Ajuda com converção e soma

9 respostas
Guilherme_Reda

olá, eu tenho um arquivo txt muito grande com varias informações.
eu so presciso saber de uma coisa que no caso demoraria muito pra eu fazer a mao
o arquivo está em anexo

então digamos que eu tenho isso:

“STEAM_0:1:24076803”

{

“race”		“2”

“lastplayed”		“[telefone removido]”

“race_1”		“10|0|0|2|0|8”

“race_2”		“3|41|0|2|1|0”

}
no caso, eu presciso dos primeiros numero ali em negrito, so que alguns tem 10, 15 races_xx, intende, dai eu prescisaria dos primeiros numeros antes do primerio | somados

e no final ele somaria os 2 e me devolveria isso, o resto pode ser apagado

“STEAM_0:1:24076803”

{

13

}

não tenho a minima ideia de como fazer isso

9 Respostas

Guilherme_Reda

eu consegui retirar ja o “race_x”

for (int i = 0; i < 186; i++) { if(tNumeros.getText().contains("\"race_" + i + "\"")) { String race = "\"race_" + i + "\""; tNumeros.setText("" + tNumeros.getText().replace(race, "")); tNumeros.setText("" + tNumeros.getText().replace(" ", "")); } }
tNumeros é o textbox q eu uso pra coloca o codigo, 186 pq e o maximo de race que tem

Guilherme_Reda

ok, axo q o mais facil consegui
tipo
consegui tirar o race_x e o resto do |…
so ficou o numero que eu queria
so que agora como eu retiro uma linha intera
e como somo os numeros que sobraram dentro de um { }

doug

Olá

Sempre irá ter essa estrutura:

<blockquote>STEAM_0:1:24076803"

{

“race” “2”

“lastplayed” “[telefone removido]”

“race_1” “10|0|0|2|0|8”

“race_2” “3|41|0|2|1|0”

} </blockquote>

Nunca vai mudar?

Acho que sei como buscar mais fácil, não digo somar, mas buscar somente, sem precisar deste for e if.

Guilherme_Reda

vai, se voce baixar o txt, ira ver que é diferente

tem uns que são assim

“STEAM_0:1:34141620”

{

		“race”		“33”

“lastplayed”		“[telefone removido]”

“race_1”		“11|644|3|2|4|2”

“race_2”		“32|541|8|8|8|8”

“race_4”		“13|482|3|3|3|4”

“race_5”		“17|515|4|4|4|4”

“race_6”		“21|309|5|4|5|7”

“race_8”		“13|715|3|3|2|1|4”

“race_9”		“7|273|2|2|3|0”

“race_10”		“7|368|2|3|2|0”

“race_11”		“12|120|2|0|0|0”

“race_12”		“14|225|3|4|3|4”

“race_13”		“21|123|5|5|5|5”

“race_14”		“29|61|3|3|3|3|3”

“race_15”		“29|1236|0|0|0|0|0|0”

“race_16”		“19|1017|4|5|5|5”

“race_17”		“12|5|4|4|4”

“race_20”		“20|640|5|5|5|5”

“race_21”		“31|638|5|5|5|5|5”

“race_22”		“4|120|2|1|1|0”

“race_23”		“19|980|4|4|4|3|4”

“race_24”		“28|1421|5|5|5|5|5”

“race_25”		“20|371|5|5|5|5”

“race_27”		“21|720|8|7|2|4”

“race_28”		“14|83|4|4|4”

“race_29”		“16|262|3|3|3”

“race_30”		“40|2225|4|4|4|4”

“race_31”		“15|644|4|1|1|5|3”

“race_32”		“14|411|4|4|4”

“race_33”		“46|1713|0|4|4|4”

“race_34”		“22|135|5|5|5|5”

“race_35”		“22|1036|4|4|4|4|2|4”

“race_36”		“19|1117|6|6|6”

“race_37”		“14|500|5|4|2|3”

“race_38”		“17|435|3|5|3|6”

“race_39”		“13|610|0|0|0|0|0|0”

“race_40”		“15|328|4|3|4|4”

“race_41”		“20|69|4|4|4|4”

“race_42”		“14|148|4|4|4”

“race_43”		“39|1061|4|4|4|4|4”

“race_45”		“17|855|4|4|4|4”

“race_46”		“26|1267|6|6|4|5|5”

“race_47”		“36|1944|5|5|5|5|5”

“race_48”		“22|248|5|5|4|3|5”

“race_49”		“10|471|1|1|1|1|1”

“race_44”		“11|198|5|5”

}

e tem de varios tamanhos
e no caso das linhas em negrito, eu quero elas retiradas
intende

Guilherme_Reda

thiago.filadelfo:
Olá

Sempre irá ter essa estrutura:

<blockquote>STEAM_0:1:24076803"

{

“race” “2”

“lastplayed” “[telefone removido]”

“race_1” “10|0|0|2|0|8”

“race_2” “3|41|0|2|1|0”

} </blockquote>

Nunca vai mudar?

Acho que sei como buscar mais fácil, não digo somar, mas buscar somente, sem precisar deste for e if.

se a estrutura que você diz for

“steam…”

{

race …

lastplayed …

race_x

race_x

race_x

race_x

…

}

sim, ira sempre ser assim

doug

Te ajuda uma lista de Hash contendo o miolo { … } deste arquivo ?

Por exemplo:

STEAM_0:1:27957072"

{

“race”		“1”

“lastplayed”		“[telefone removido]”

“race_1”		“10|0|2|2|4|2”

}

key - value
race - 1
lastplayed - [telefone removido]
race_x - 10|0|2|2|4|2

Dai você pode organizar depois em objeto…

Guilherme_Reda

não intendi muito o que você fez
nao conheço hash, sou iniciante, vou dar uma procurada nisso
mas obrigado

se tiver como posta um codigo simple que me de uma luz ja ajuda muito

doug

Hash = uma estrutura que tenha uma chave (id) e um valor significativo para essa chave.
Por exemplo podemos ter um Hash de usuarios, como, o ID do usuario seria minha chave e o Objeto ou outro atribuito seria meu valor significativo.

http://www.java-tips.org/java-se-tips/java.util/how-to-use-of-hashmap.html
http://www.javadeveloper.co.in/java-example/java-hashtable-example.html

Tava pensando assim, ainda não fiz!!

Criar uma expressão regular para separar as informações entre {} e as que estão dentro das “”.
Dai informação dentro das aspas compõe a coleção (hash).

Como são vários Steam, ou tava pensando em colocar dentro de uma lista.
Dai que surgiu uma lista de hash…

Não sei se esclareceu

Guilherme_Reda
olha, eu consegui deichar exatamente o que eu queria

somente os numeros de soma

o arquivo está ai em baixo

agora eu quero saber

como eu somo os valores que estão dentro do

{

x

x

x

x

…

}
digamos que eu tenha esses numeros

{

1

1

1

3

4

}
ele vai me dar

{

10

}
Criado 1 de novembro de 2010
Ultima resposta 1 de nov. de 2010
Respostas 9
Participantes 2