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