varför funka inte denna java prog? :/

Permalänk
Medlem

varför funka inte denna java prog? :/

import javax.swing.*;

public class Uppgift2c {

public void uppgift2c(int min, int max) {

Integer.parseInt(JOptionPane.showInputDialog("Mata in ett heltal"));
for (int i = max; i >= min; i--) {
System.out.print(i + " ");
}

}

public static void main(String[] args) {
Uppgift2c u2c = new Uppgift2c();
u2c.uppgift2c();

}

}

________________________
Metoden ska fråga efter ett intervall, dvs. inmatning av två heltal, min resp max. Sedan ska metoden skriva ut en serie tal med början på min och sedan vart sjunde tal i intervallet. Det ska inte skrivas ut ett tal som är större än max.

Permalänk
Medlem

tilldelning av i och max, min?
Jag må vara trött, men förstår inte riktigt vad koden ska göra..
Räkna ner från inmatat tal?

Visa signatur

[ Corsair 460X ] [ Corsair HX750i ] [ AMD Ryzen 5800X ] [ Zotac RTX3080 Trinity OC] [ Asus ROG Strix X570-F Gaming]
[ 16GB G.Skill TridentZ Neo 3800Mhz DDR4 ] [ Samsung 980 Pro 500GB + 960 EVO 500GB ] [ Logitech G933 ] [ Corsair H115i ] [ Win11 ] [Asus TUF Gaming VG27AQ]

Permalänk
Medlem
Skrivet av miss_p:

Metoden ska fråga efter ett intervall, dvs. inmatning av två heltal, min resp max. Sedan ska metoden skriva ut en serie tal med början på min och sedan vart sjunde tal i intervallet. Det ska inte skrivas ut ett tal som är större än max.

Försök lösa dina egna uppgifter. Kan inte tänka mig att den där koden ens kompileras då din metod uppgift2c (vilket för övrigt lätt kan tolkas som en konstruktor, så du borde inte döpa den till det till att börja med) förväntar sig två heltal men du skickar inte in några heltal till den i main-metoden.

Du vill läsa in två heltal, kör exempelvis

int min = Integer.parseInt(JOptionPane.showInputDialog("Mata in minimum"));

och gör samma för max. Lite felkontroll kan vara på sin plats här med (kontrollera att användaren faktiskt skickar in ett heltal, kolla på returen från Integer.parseInt).

Skriva ut vart sjunde tal med början på min och slutet på max gör enklast med loopen

for(int i = min; i <= max; i += 7){ ...

Berätta hur det gick.