Hei,
Jeg driver å lærer meg Java-programmering, og holder i denne anledning på med en oppgave fra læreboken.
Oppgaven går ut på at man skal oppgi studentnummer og poengsum på eksamen, så skal programmet bestemme karakter og skrive ut en kort beskjed.
Her er kildekoden så langt
Problemet er at under kjøring av programmet skrives alle beskjedene ut, uansett hvilken poengsum jeg oppgir, og jeg skjønner ikke hvorfor
Kjøring av programmet:
Setter stor pris på om noen forteller meg hva som er galt her, evt. alternativ til enklere løsning.
Kan legge til at jeg er temmelig fersk innen programmering.
På forhånd takk.
Jeg driver å lærer meg Java-programmering, og holder i denne anledning på med en oppgave fra læreboken.
Oppgaven går ut på at man skal oppgi studentnummer og poengsum på eksamen, så skal programmet bestemme karakter og skrive ut en kort beskjed.
Her er kildekoden så langt
import java.util.Scanner;
public class Oppg2_11 {
public static void main(String[] args){
double poengSum;
int studNr;
Scanner tastatur = new Scanner (System.in);
System.out.print("Oppgi ditt studentnummer: ");
studNr = tastatur.nextInt();
tastatur.nextLine();
System.out.print("Oppgi din poengsum: ");
poengSum = tastatur.nextDouble();
tastatur.nextLine();
if (poengSum < 15);{
System.out.printf("Karakter for student nr. %d er F. Ikke bestått.%n", studNr);}
if (poengSum >=15 && poengSum <31);
System.out.printf("Karakter for student nr. %d er E. Bestått.%n", studNr);
if (poengSum >=31 && poengSum < 61);
System.out.printf("Karakter for student nr. %d er D. Bestått.%n", studNr);
if (poengSum >= 61 && poengSum < 81);
System.out.printf("Karakter for student nr. %d er C. Bestått.%n", studNr);
if (poengSum >=81 && poengSum < 91);
System.out.printf("Karakter for student nr. %d er B. Bestått.%n", studNr);
if (poengSum >=91 && poengSum <=100);
System.out.printf("Karakter for student nr. %d er A. Bestått.%n", studNr);
public class Oppg2_11 {
public static void main(String[] args){
double poengSum;
int studNr;
Scanner tastatur = new Scanner (System.in);
System.out.print("Oppgi ditt studentnummer: ");
studNr = tastatur.nextInt();
tastatur.nextLine();
System.out.print("Oppgi din poengsum: ");
poengSum = tastatur.nextDouble();
tastatur.nextLine();
if (poengSum < 15);{
System.out.printf("Karakter for student nr. %d er F. Ikke bestått.%n", studNr);}
if (poengSum >=15 && poengSum <31);
System.out.printf("Karakter for student nr. %d er E. Bestått.%n", studNr);
if (poengSum >=31 && poengSum < 61);
System.out.printf("Karakter for student nr. %d er D. Bestått.%n", studNr);
if (poengSum >= 61 && poengSum < 81);
System.out.printf("Karakter for student nr. %d er C. Bestått.%n", studNr);
if (poengSum >=81 && poengSum < 91);
System.out.printf("Karakter for student nr. %d er B. Bestått.%n", studNr);
if (poengSum >=91 && poengSum <=100);
System.out.printf("Karakter for student nr. %d er A. Bestått.%n", studNr);
Vis hele sitatet...
Kjøring av programmet:
Oppgi ditt studentnummer: 43
Oppgi din poengsum: 56,4
Karakter for student nr. 43 er F. Ikke bestått.
Karakter for student nr. 43 er E. Bestått.
Karakter for student nr. 43 er D. Bestått.
Karakter for student nr. 43 er C. Bestått.
Karakter for student nr. 43 er B. Bestått.
Karakter for student nr. 43 er A. Bestått.
Oppgi din poengsum: 56,4
Karakter for student nr. 43 er F. Ikke bestått.
Karakter for student nr. 43 er E. Bestått.
Karakter for student nr. 43 er D. Bestått.
Karakter for student nr. 43 er C. Bestått.
Karakter for student nr. 43 er B. Bestått.
Karakter for student nr. 43 er A. Bestått.
Vis hele sitatet...
Kan legge til at jeg er temmelig fersk innen programmering.
På forhånd takk.
Sist endret av tobbi94; 29. juli 2011 kl. 17:20.