package inputreading;
import java.util.Date;
import java.util.Random;
import java.util.Scanner;
public class InputReading {
public static void main(String[] args) {
// billentyűzet scanner
Scanner kbd = new Scanner(System.in);
char cAnswer;
int iTip;
boolean bEnd;
Date dtStart;
Date dtEnd;
do {
dtStart = new Date();
int iTryCnt = 0;
// feladvány előállítása
int iNum = new Random().nextInt(10) + 1;
do {
System.out.println(++iTryCnt + ". kísérlet");
System.out.print("Írd be a tippet: ");
// int szám beolvasása a konzolról
iTip = kbd.nextInt();
} while (iTip != iNum);
dtEnd = new Date();
Double dDifference = (dtEnd.getTime() - dtStart.getTime()) / 1000.0;
System.out.println(dDifference + " másodperc alatt találtad ki a feladványt");
System.out.println(iTryCnt + " lépésből találtad ki a számot");
System.out.println("");
do {
System.out.println("Akarsz újra játszani? (i/n)");
cAnswer = Character.toLowerCase(kbd.findWithinHorizon(".", 0).charAt(0));
} while (cAnswer != 'i' && cAnswer != 'n');
bEnd = (cAnswer == 'n');
// ismételd addig, amíg bEnd true nem lesz
} while (!bEnd);
}
}
Oldalak
2012. augusztus 7., kedd
Egyszerű "kitalálós" játék
Ez az egyszerű játék igazából a konzolról történő beolvasást demonstrálja. A példában kétféle beolvasási mód van: az egyik egy int szám beolvasása kbd.nextInt(), a másik egyetlen karakter beolvasása a konzolról kbd.findWithinHorizon(".", 0).charAt(0). Ezen kívül természetesen a Scanner osztálynak még számos más metódusa létezik.
Feliratkozás:
Megjegyzések küldése (Atom)
Nincsenek megjegyzések:
Megjegyzés küldése