webForumDet fria alternativet

addera värde till fält

2 svar · 257 visningar · startad av tovelainen

tovelainenMedlem sedan mars 2003137 inlägg
#1

Hallå ja
Håller på med ett program som använder arrayer för att slå en tärning ett visst antal gånger och sen beräkna utfallet av slagen.
För att i slutändan sortera in hur många sexor eller treor tex som har slagits, gör jag en ny array.
jag loppar den gamla och söker av antal ettor, tvåor o s v och lägger det antalet i en array med 6 fält.
varje gång en etta,tvåa o s v hittas, vill jag addera ett till måtsvarande fält.
Tex:
--------
for (index = 0; index <= kast; index++) {
if (tabell[index] == 1)
nytabell[0]++;
--------
Jag får outofboudns meddelande och tror felet ligger här.

Hur gör man om man vill lägga till ett till redan befintligt värde i ett fält?
kan man överhuvudtaget göra så?
hej hej

ViktorMedlem sedan aug. 20021 752 inlägg
#2

Vad jag kan se från den kod som du har postat så ser det ut som att du loopar ett varv för mycket.
Arrayer i Java indexeras från 0, dvs om du har 6 värden så är index 0-5 och i din for sats så kommer index det sista varvet att ha samma värde som kast har.
Prova att ta bort = från vilkåret,

for (index = 0; index < kast; index++)
{
	if (tabell[index] == 1)
		nytabell[0]++;

Hur gör man om man vill lägga till ett till redan befintligt värde i ett fält?
kan man överhuvudtaget göra så?

Fårstår tyvärr inte riktigt vad du menar här :)

/Viktor

tovelainenMedlem sedan mars 2003137 inlägg
#3

Så sant så!
det var precis det som var felet.
Slarvade till det där.
Tusen tack igen!

143 ms totalt · 3 externa anrop · v20260731065814-full.30151723
140 ms — hämta forumlista (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)