Der skal laves 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)
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.
Jeg har selv prøvet at løse opgaven på følgende måde:
System.out.print("Gæt et tal: ");
Scanner scan = new Scanner(System.in); int tal = scan.nextInt();
for(int i = 0; i<20; i++) { int tal2 = (int) (Math.random()*20+1); if(tal < tal2) System.out.println("Tællet jeg tænker på er højere!"); else if(tal > tal2) System.out.println("Tællet jeg tænker på er lavere!"); else System.out.println("Det er det rigtig tal!");
men det gav den rigtig output som vist i opgave beskrivelsen!
System.out.print("Gæt et tal: "); Scanner scan = new Scanner(System.in); int tal = scan.nextInt();
do {
int tal2 = (int) (Math.random()*20+1); if(tal < tal2) System.out.println("Tællet jeg tænker på er højere!"); else if(tal > tal2) System.out.println("Tællet jeg tænker på er lavere!"); else System.out.println("Det er det rigtig tal!");
Scanner input = new Scanner(System.in); Random temp = new Random(); int tal = temp.nextInt(19)+1; int forsoeg = 0; System.out.println("Gæt tallet mellem 1 og 20");
while(true) { int gaet = input.nextInt(); forsoeg++; if (gaet==tal) { System.out.println("Tillykke det var rigtigt"); break; } else if (gaet < tal) { System.out.println("Tallet er højere - prøv igen!"); } else { System.out.println("Tallet er lavere - prøv igen!"); } } System.out.println("Du gættede det i "+forsoeg+".forsøg"); }
public static void main(String[] args) { new gaetTal(); } }
du kan også bare også bare sætte betingelsen i din while til at være while(tal != tal2);
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.