Frigg33 Skrevet 4. desember 2009 Skrevet 4. desember 2009 Oppgaven er at vi skal finne ut hva denne skriver ut, uten bruk av data, siden vi ikke får bruke det på eksamen. koden er slik: class test{ public static void main(String[] args){ int i = 1; int j = 3; do { i *= 2; } while (i<=j*++j); System.out.println("Stopper med: " + i + " " + j); } } Jeg kjørte den i DrJava og fant ut at den skriver ut dette: Stopper med: 128 10 Men jeg skjønner ikke hvordan j blir 10. Noen som kan forklare meg?
Gjest Slettet-8fx0y6VV Skrevet 4. desember 2009 Skrevet 4. desember 2009 (endret) i test j 1 3 --------------- 2 2<3*4 4 4 4<4*5 5 8 8<5*6 6 16 16<6*7 7 32 32<7*8 8 64 64<8*9 9 128 128<9*10 10 <- Her er endelig i ikke mindre enn j*++j og j er nå 10 Endret 4. desember 2009 av Slettet-8fx0y6VV
miXer Skrevet 4. desember 2009 Skrevet 4. desember 2009 Det du er ute etter er vel ++j, som betyr at j plusses med en før den blir tatt i bruk.
Frigg33 Skrevet 5. desember 2009 Forfatter Skrevet 5. desember 2009 Aaahh.. Nå skjønner jeg, takk for hjelp
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå