Frigg33 Skrevet 4. desember 2009 Del 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? Lenke til kommentar
Gjest Slettet-8fx0y6VV Skrevet 4. desember 2009 Del 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 Lenke til kommentar
miXer Skrevet 4. desember 2009 Del 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. Lenke til kommentar
Frigg33 Skrevet 5. desember 2009 Forfatter Del Skrevet 5. desember 2009 Aaahh.. Nå skjønner jeg, takk for hjelp Lenke til kommentar
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å