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
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å?