ÖVNINGSUPPGIFT

Uppgift 7 - Positivt eller negativt tal?

Försök själv först. Ledtrådar och facit finns längre ner – helt utan inloggning.


Nyckelord: If-satsen, else-satsen

else-if-satsen i programmering

Positivt eller negativt tal?

Skriv ett program som ber användaren att ange ett tal och sedan skriver ut ifall det är ett positivt eller negativt tal. Om användaren anger en nolla så ska programmet skriva ut det.

Ledtråd

Använd klassen Scanner för att ta emot input från användaren. Spara sedan undan värdet och avgör om värdet är negativt eller positivt med hjälp av en if-sats.

Svar

Förklaring

Börja med att importera klassen Scanner och skapa ett scanner-objekt. Det är med hjälp av Scanner som vi tar emot inputs från användaren.

import java.util.Scanner;  // Importerar klassen Scanner

public class Uppgift7 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
    }
}

Fråga sedan användaren om ett tal och spara ner talet i en variabel. I detta exempel använder vi oss av en integer.

System.out.println("Ange ett tal: ");
int number = input.nextInt();

Kolla sedan om talet är större eller mindre än 0 med en if-sats. Kontrollera även om värdet är lika med 0.

if(number > 0){
    System.out.println("Talet är positivt");
} else if (number < 0) {
    System.out.println("Talet är negativt");
} else {
    System.out.println("Talet är noll");
}

Full kod:

// Importerar klassen Scanner
import java.util.Scanner;

public class Uppgift7 {
    public static void main(String[] args) {
        // Skapar ett scanner-objekt
        Scanner input = new Scanner(System.in);

        // Frågar användaren om ett tal och sparar ner det som en int
        System.out.println("Ange första talet: ");
        int number = input.nextInt();
        
        // Kontrollerar om talet är större, mindre eller lika med noll
        if(number > 0) {
            System.out.println("Talet är positivt");
        } else if (number < 0) {
            System.out.println("Talet är negativt");
        } else {
            System.out.println("Talet är noll");
        }
    }
}

Fler uppgifter