Java - Ugani stevilo - pomoč
 
MineG33k 5. jan 2016 16:13:01 Pridružen od:
27. feb 2012
236 objav
105 94 16
#1

Pozdravljeni,



Potrebujem pomoč pri naslednjemu programu,

bi mi lahko kdo povedal kako naj naredim, da ko zmagaš igro, te vpraša, če želiš nadaljevati ter če odgovoriš "Da", da se ponovno vse zažene?"

Spodaj je koda:


import static java.lang.System.out;
import java.util.Scanner;
import java.util.Random;

public class UganiStevilo {

public static void main(String args[]) {
Scanner keyboard = new Scanner(System.in);

int numGuesses = 0;
int randomNumber = new Random().nextInt(5) + 1;

System.out.println(" *************** ");
System.out.println(" *UGANI STEVILO*");
System.out.println(" *************** ");
System.out.println();

System.out.print("Vnesi število od 1 do 5: ");
int inputNumber = keyboard.nextInt();
numGuesses++;

while (inputNumber != randomNumber) {
System.out.println();
System.out.println("Poiskusi ponovno");
System.out.print("Vnesi število od 1 do 5: ");
inputNumber = keyboard.nextInt();
numGuesses++;
}

if (inputNumber == randomNumber) {
System.out.print("Zmaga! Zmagal si v ");
System.out.println(numGuesses + " poiskusu.");
System.out.println("");

}

System.out.println("Želiš igrati ponovno? Da= 1 Ne= 0");
inputNumber = keyboard.nextInt();

if (inputNumber == 1) {

}

}
všeč(0) ni všeč(1) spam(0)
First learn then remove "L" | Android & Web developer
 
cruiser 5. jan 2016 16:41:26 Pridružen od:
5. mar 2010
239 objav
275 16 3
#2
import static java.lang.System.out;
import java.util.Scanner;
import java.util.Random;

public class UganiStevilo {

public static void main(String args[]) {

Scanner keyboard = new Scanner(System.in);

do {
int numGuesses = 0;
int randomNumber = new Random().nextInt(5) + 1;

System.out.println(" *************** ");
System.out.println(" *UGANI STEVILO*");
System.out.println(" *************** ");
System.out.println();

System.out.print("Vnesi število od 1 do 5: ");
int inputNumber = keyboard.nextInt();
numGuesses++;

while (inputNumber != randomNumber) {
System.out.println();
System.out.println("Poiskusi ponovno");
System.out.print("Vnesi število od 1 do 5: ");
inputNumber = keyboard.nextInt();
numGuesses++;
}

System.out.print("Zmaga! Zmagal si v " + numGuesses + " poiskusu.\n");

System.out.println("Želiš igrati ponovno? Da=1 Ne= 0");
inputNumber = keyboard.nextInt();

} while (inputNumber == 1);

}
všeč(0) ni všeč(0) spam(0)
// Senior software engineer, marketer and entrepreneur. Need help ? Let me know -> http://www.krevh.com/contact/
 
MineG33k 5. jan 2016 16:48:02 Pridružen od:
27. feb 2012
236 objav
105 94 16
#3

Hvala, ampak žal mi ne deluje tole...

Imaš na ZS navodila kaj rabim storiti, če narediš imaš pivo v dobrem na obali, ko bo čas :)


všeč(0) ni všeč(1) spam(0)
First learn then remove "L" | Android & Web developer
 
cruiser 6. jan 2016 08:29:32 Pridružen od:
5. mar 2010
239 objav
275 16 3
#4

*A. Program naj samodejno izbira naključna števila iz obsega celih števil od 1 do 5, uporabnik pa



skuša število uganiti:



 če ga ugane, se izpiše ustrezno obvestilo (npr. "BRAVO!"), nato ugibamo naslednje število,



 če ga ne ugane, se izpiše ustrezno obvestilo, pa tudi "pravo" število, nato ugibamo naslednje



število,



 ugibanje se konča takrat, ko uporabnik (namesto ugibanja) vpiše število 0. Ta vnos seveda NE



šteje v statistiko.



 na koncu se izpiše statistika (število vseh poskusov,



število uspelih in neuspelih poskusov in odstotek



"uspešnih" poskusov).



Če mi pomagaš to narediti, imaš pivo v dobrem na obali :D*



Pripravi pivo :-)


import java.util.Scanner;
import java.util.Random;

public class UganiStevilo {

public static void main(String args[]) {

int correctGuesses = 0;
int incorrectGuesses = 0;

Scanner keyboard = new Scanner(System.in);
Random randomStream = new Random();
System.out.println(" ************************** ");
System.out.println(" *IGRAJMO SE UGANI STEVILO* ");
System.out.println(" ************************** ");
System.out.println("\nZa izhod iz igre vnesi stevilo 0.\n");
do {
int randomNumber = randomStream.nextInt(5) + 1;

System.out.print("Ugani število od 1 do 5: ");
int inputNumber = keyboard.nextInt();

// vneseno stevilo 0 pomeni izhod
if (inputNumber == 0) {
break;
}

if (inputNumber == randomNumber) {
System.out.println("\nBRAVO!");
correctGuesses++;
} else {
System.out.println("Poiskusi ponovno. Pravilno stevilo je bilo "+randomNumber);
incorrectGuesses++;
}

} while (true);

System.out.println("\nIGRE JE KONEC. STATISTIKA:");
System.out.println("\tStevilo zmag: "+correctGuesses);
System.out.println("\tStevilo porazov: "+incorrectGuesses);
System.out.println("\tOdstotek uspesnosti: "+Math.round(((double)correctGuesses/(correctGuesses+incorrectGuesses))*100)) ;
}

}
všeč(0) ni všeč(1) spam(0)
// Senior software engineer, marketer and entrepreneur. Need help ? Let me know -> http://www.krevh.com/contact/
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se