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)
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.