11. september 2007 - 13:54Der er
2 kommentarer og 1 løsning
Noob problem
Er ved at forsøge mig med java. (javabog.dk) Og er kommet til en opgave som lyder: Lav spillet "Gæt hvilket tal jeg tænker på": Lav et program, der husker et tal fra 1 til 20, som brugeren skal gætte. Her er et forslag til dialogen med brugeren: //Gæt et tal: 8 //Tallet jeg tænker på er højere. //Gæt et tal: 13 //Tallet jeg tænker på er lavere. //Gæt et tal: 11 //Det er det rigtige tal! Du brugte 3 forsøg. //Vink: Et tilfældigt tal mellem 1 og 20 kan fås med (int) (Math.random()*20 + 1)
Min kode er nederst men er gået i stå. Forstår ikke hvordan man laver betingelsen: indtastet tal > < tilfældigt tal. Er der nogen der kan hjælpe? package gæt;
public class Gæt {
public static void main(String[] args) { java.util.Scanner tastatur = new java.util.Scanner(System.in); int tilfældigtTal = (int) (Math.random()*20 + 1); int gættetal; System.out.println("Gæt et tal og tryk enter"); for (gættetal = tastatur.nextInt();gættetal < tilfældigtTal;System.out.print("Du er for lavt")) if (tilfældigtTal == gættetal) System.out.print("Tillykke du ramte rigtigt");
Det kunne laves som nedenstående. While-løkken beskrives i afsnit 2.5.1.
Mvh. Kenneth.
public class Gæt {
public static void main(String[] args) { java.util.Scanner tastatur = new java.util.Scanner(System.in); int tilfældigtTal = (int) (Math.random()*20 + 1); int gættetal = 0;
while ( gættetal != tilfældigtTal) { System.out.println("Gæt et tal og tryk enter"); gættetal = tastatur.nextInt(); if(gættetal < tilfældigtTal){ System.out.println("Du er for lavt"); } if(gættetal > tilfældigtTal){ System.out.println("Du er for højt"); } }
Indfør en variabel som du tæller op inde i while-løkken.
Mvh. Kenneth.
public class Gæt {
public static void main(String[] args) { java.util.Scanner tastatur = new java.util.Scanner(System.in); int tilfældigtTal = (int) (Math.random()*20 + 1); int gættetal = 0; int antalForsøg = 0;
while ( gættetal != tilfældigtTal) { antalForsøg++; System.out.println("Gæt et tal og tryk enter"); gættetal = tastatur.nextInt(); if(gættetal < tilfældigtTal){ System.out.println("Du er for lavt"); } if(gættetal > tilfældigtTal){ System.out.println("Du er for højt"); } }
System.out.println("Tillykke du ramte rigtigt");
System.out.println("Du brugte " + antalForsøg + " forsøg"); }
}
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.