Toon posts:

[J2ME] String Filteren

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hellow,

Ik zit nog met een klein probleempje .. eventjes situeren met fake voorbeeld

ik heb een extern appartaat die seriëel data verstuurd naar hardware die op J2ME draait.
Nu stuurt deze constant dezelfde data in een loop ( kan niets aan veranderd worden ). Deze begint
met casenummers, en dan daarna 16 veranderlijke karakterplaatsen ..
dit gebeurd 18 cases ver

bv: 00aaaaaaaaaaaaaaaa01aaaaaaaaaaaaaaa02aaaaaaaaaaaaaaa03aaaaaaaaaaaaaaa.. ( totaan 18 )

nu is het zo als je hebt programma start, dat deze bijna nooit als eerste case 00 binnenkrijgt, maar bv begint halverwege case 12 ofzo ..

maar nu zou ik dus in de buffer de data moeten krijgen beginnend van case 0..
Hoe zou ik dat best aanpakken ?

ik had gedacht om een buffer te maken die 2 keer zo lang is als de ganse reeks .. en daarin te beginnen zoeken naar 00 waarbij 18 plaatsen verder een 01 zit, en daarna 18 plaatsten verder een 02 enzovoort .. maar het lukt met maar niet

het kan mss wel simpel, maar ik geraak er echt niet uit? :(

bedankt!

  • Cuball
  • Registratie: Mei 2002
  • Laatst online: 03-04 10:15
ben je van plan elke dag een nieuw topic te openen misschien?

[rml][ J2ME] DataInputStream komt te snel?[/rml]

"Live as if you were to die tomorrow. Learn as if you were to live forever"


  • Gonadan
  • Registratie: Februari 2004
  • Laatst online: 13:42

Gonadan

Admin Beeld & Geluid, Harde Waren
Je meent toch niet serieus dat je dat niet voor elkaar krijgt he?

hier een paar kleine hints
18*18=324 tekens
String.indexOf()
String.substring()


óf je hebt 0 ervaring met java, of wilt dat wij het voor je neerkloppen.
in het eerste geval, begin met iets makkelijkers in het tweede geval, ga googlen :X

Look for the signal in your life, not the noise.

Canon R6 | RF 24-70 f/2.8 L | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8


  • BestTested!
  • Registratie: Oktober 2003
  • Laatst online: 13:12
Als het niet belangrijk is dat je de eerste halve loop meekrijgt kan je gewoon zoiets doen:
Java:
1
2
While(!inputString.equals("00")) {} //Doe niet
//Hier begint het echte verwerken