Dua të ndaloj dhe të kapërcej një komandë ndërsa është duke pritur për hyrje pas 3,5 sekondash. Jam përpjekur të përdor System.currentTimeMillis()
duke zbritur nga koha e fillimit, megjithatë kodi që bëra nuk e anashkalon hyrjen.
ushqimi është një listë e grupeve nga klasa e tabelës.
public void timer() {
startTime = System.currentTimeMillis();
while(false||(System.currentTimeMillis()-startTime)<3500)
{
correct = input(); //What I want to skip after 3.5 seconds
}
record();
}
Këtu është metoda input()
:
public boolean input()
{
Scanner console = new Scanner (System.in);
//I want to skip everything after this after 3.5 seconds.
int num = console.nextInt();
num--;
System.out.println("You selected " + table.food.get(num).toString());
table.food.remove(num);
if (num==choice)
{
return true;
}
return false;
}
static
nuk është vërtet e rëndësishme në këtë rast (sapo e përdora atë pasi e krijova këtë si njëinner class
< /a> pranë metodës kryesore). Mos ngurroni të krijoni njëpublic class
(në skedarin e vet) në vend të kësaj. -- Unë kurrë nuk kam përdorurblueJ
, por është thjesht kodi bazë java, që nuk lidhet vërtet me asnjëIDE
. 03.09.2019Test
), tani thjesht mund ta kopjoni. 03.09.2019unboxing
në një int primitive shkaktonNullPointerExcetpion
, sepse një primitiv nuk mund të jetë i pavlefshëm. Shtoni njëif (input == null) return -1
(ose ndonjë tregues tjetër që përdoruesi nuk ka futur asgjë) ose ndryshoni llojin e kthimit të metodës nëInteger
. 03.09.2019