Just nu i M3-nätverket
Gå till innehåll

Gissa talet output


Lulla

Rekommendera Poster

Hej!

Håller på med gissa talet i java där man har 10 gissningar på ett tal mellan 1-100.

Allt fungerar som det ska förutom att när man har gissat fel 10 gånger så får jag inte fram "Synd! Du har gissat 10 gånger! Försök på nytt igen!"

Någon som kan se vad som är fel?

 

import java.util.*;

public class gissatalet{

public static void main (String arg[]){

   	int svar, guess; 

   	svar =(int)(1+Math.random()*100);

		Scanner keyboard = new Scanner(System.in);

   	for(int i = 0;i<10;i++){
       	System.out.print("Gissa på en siffra: ");
       	guess = keyboard.nextInt();

       	if(guess>svar)
           	System.out.println("Talet är mindre än: " + guess);

       	if(guess<svar)
           	System.out.println("Talet är större än: " + guess);

       	if(guess==svar){
           	System.out.println("Grattis, du gissdade rätt!");

       	if(i==10)  
           		System.out.println("Synd! Du har gissat 10 gånger! Försök på nytt igen! \nTalet var: " + svar);


       	}
   	}

 

 

Tack i förhand!

Länk till kommentar
Dela på andra webbplatser

Eftersom din loop börjar på noll och går medans i < 10 så måste du iffa på om i == 9.

 

Vad menar du med iffa?

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...