[Java] Räkna ned istället för upp

Permalänk

[Java] Räkna ned istället för upp

So mdet lyder så behöver jag hjälp jag ska skriva ett program som lyder så det tar det angivna heltalet och räknar ner till 8 t.ex. 8-1 men jag får det bara att fungera 1-8 då, vad gör jag fel?

public class abc { public static void main (String [] args) { Scanner in = new Scanner (System.in); System.out.println("Ange ett heltal"); int tal1 = in.nextInt(); for (int n = 1; n <=tal1; n++){ System.out.print(n +""); } } }

Permalänk
Hedersmedlem

Fundera på vad

for (int n = 1; n <=tal1; n++)

egentligen betyder.

Permalänk
Skrivet av Elgot:

Fundera på vad

for (int n = 1; n <=tal1; n++)

egentligen betyder.

Måste bara säga att det där var ett underbart svar.

Permalänk
Medlem
Skrivet av jonterman:

So mdet lyder så behöver jag hjälp jag ska skriva ett program som lyder så det tar det angivna heltalet och räknar ner till 8 t.ex. 8-1 men jag får det bara att fungera 1-8 då, vad gör jag fel?

public class abc { public static void main (String [] args) { Scanner in = new Scanner (System.in); System.out.println("Ange ett heltal"); int tal1 = in.nextInt(); // <--- sätt en breakpoint här och stega igenom varje rad. for (int n = 1; n <=tal1; n++) { System.out.print(n +""); } } }

Sätt en breakpoint på lämpligt ställe och kontrollera vad som sker, rad för rad.
Bevaka "local variables" i debuggern och se vad som händer med "n".
Passa även på att läsa på om for-loopen

Visa signatur

ηλί, ηλί, λαμά σαβαχθανί!?

Permalänk
Medlem

Nu vet jag inte varför du gör detta men om du visste vad du skrivit så är ju detta väldigt basic, din loop har du ju sagt ska börja på ett och räkna uppåt, du kanske ska börja på 8 och räkna nedåt?

Permalänk
Medlem

for (int n = tal1; n > 1; n--) borde väl fungera

Permalänk
Medlem

Svaren började så bra och sedan dyker lösningarna upp direkt, låt han/hon lösa problemet själv istället

Visa signatur

In order to understand recursion, one must first understand recursion

Permalänk

jag har redan löst det med svaret från den första tack för hjälpen!