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");
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.