kuba90 Skrevet 5. oktober 2009 Del Skrevet 5. oktober 2009 Har fått en oppgave som ser slik ut: Skriv en for løkke som skriver ut (bruk modulus): 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 ----------------------------- Hittil har jeg gjort dette slik, men jeg får ikke til linebreak'ene: public class Test { public static void main(String[] args) { for (int i = 1; i <= 30; i++) { if ((i%1) == 0) { System.out.print(i + " "); } } } } Noen som kan gi meg noen tips om hvordan jeg får hvert femte tall i neste linje? Lenke til kommentar
Ekko Skrevet 5. oktober 2009 Del Skrevet 5. oktober 2009 (endret) public class Test{ public static void main(String[] args){ for (int i = 1; i <= 30; i++){ System.out.print(i + " "); if ((i%[b]5[/b]) == 0){ System.out.print([b]"\n ")[/b]; } } } } Endret 5. oktober 2009 av Ekko Lenke til kommentar
kuba90 Skrevet 6. oktober 2009 Forfatter Del Skrevet 6. oktober 2009 Tusen takk for hjelpen, jeg tror jeg skjønte de to siste linjene der :-) men hva betyr "\n"? det som ligger inni system.out.print? Lenke til kommentar
Cotul Skrevet 6. oktober 2009 Del Skrevet 6. oktober 2009 "\n" betyr bare linjeskift. Lenke til kommentar
kuba90 Skrevet 6. oktober 2009 Forfatter Del Skrevet 6. oktober 2009 åjaa, okaii. jeg tenkte meg det, takk igjen ;-) Lenke til kommentar
kuba90 Skrevet 6. oktober 2009 Forfatter Del Skrevet 6. oktober 2009 (endret) Har en til oppgave som går ut på det samme som over, bare at denne gangen skal det være en while løkke. har nesten fått til oppgaven, men har en liten feil. Den første linja altså på numrene henger ikke med de andre linjene. noen som forstår hvorfor? Har gjort dette slik: public class Test2 { public static void main(String[] args) { int number = 1; while (number <= 30) { System.out.print(number + " "); number += 1; if ((number%5) == 1) { System.out.print("\n "); } } } } Endret 6. oktober 2009 av kuba90 Lenke til kommentar
aspic Skrevet 6. oktober 2009 Del Skrevet 6. oktober 2009 Sett "number += 1;" nedanfor if-blokka di istadenfor. No aukar du number med 1 før du sjekker number. Number skal først aukes med 1 når du har sjekka number Lenke til kommentar
kuba90 Skrevet 6. oktober 2009 Forfatter Del Skrevet 6. oktober 2009 jeg fikk det ikke til, når jeg satt det under if blokken, får opp uendelig mange 1'ere. er det slik: if ((number%5) == 1) { number += 1; System.out.print("\n "); } Lenke til kommentar
aspic Skrevet 6. oktober 2009 Del Skrevet 6. oktober 2009 Nei, under if-blokka (som då er if-setninga med innhald) vil bli slik: if ((number%5) == 1) { System.out.print("\n "); } number += 1; Lenke til kommentar
kuba90 Skrevet 6. oktober 2009 Forfatter Del Skrevet 6. oktober 2009 men da henger 1'ern igjen da. blir slik : 1 23456 78910 osv. Lenke til kommentar
aspic Skrevet 6. oktober 2009 Del Skrevet 6. oktober 2009 Ja, fordi du har (number%5) == 1, istadenfor (number%5) == 0 Lenke til kommentar
kuba90 Skrevet 7. oktober 2009 Forfatter Del Skrevet 7. oktober 2009 (endret) jeg fant ut feilen. Det var " System.out.print("\n"), det var skrevet med mellom rom takk for hjelpen Endret 7. oktober 2009 av kuba90 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å