Video: Location Based Marketing (LBM/ LBS) webinar 2024
Je zit achter de tafel in het Java Motel. Kijken! Hier komt een groep van vijf. Deze mensen willen een kamer, dus je hebt software nodig die controleert of een kamer leeg is. Als dat zo is, past de software de
GuestList aan. txt
bestand door het cijfer 0 te vervangen door nummer 5. Als het een geluksvogel is, staat de software op uw harde schijf. De software wordt hier getoond.
statische java importeren. Lang. Systeem. uit;
java importeren. util. Scanner;
java importeren. io. Het dossier;
java importeren. io. IOException;
java importeren. io. PrintStream;
public class FindVacancy {
public static void main (String args []) gooit IOException {
int guests [] = new int [10];
int roomNum;
Scanner diskScanner = nieuwe scanner (nieuw bestand ("GuestList. Txt"));
voor (roomNum = 0; roomNum <10; roomNum ++) {
guests [roomNum] = diskScanner. nextInt ();
}
diskScanner. dichtbij();
roomNum = 0;
while (roomNum <10 && guests [roomNum]! = 0) {
roomNum ++;
}
if (roomNum == 10) {
out. println ("Sorry, geen v cancy");
} else {
uit. print ("Hoeveel mensen voor kamer");
uit. druk (roomNum);
uit. afdrukken("?");
Scannertoetsenbord = nieuwe scanner (systeemin);
gasten [roomNum] = toetsenbord. nextInt ();
toetsenbord. dichtbij();
PrintStream listOut = nieuwe PrintStream ("GuestList. Txt");
voor (roomNum = 0; roomNum <10; roomNum ++) {
listOut. afdruk (gasten [roomNum]);
listOut. afdrukken ("");
}
listOut. dichtbij();
}
}
}
Het motel begint met twee lege kamers - Kamers 3 en 8. (Vergeet niet dat de kamers beginnen met Ruimte 0.) De eerste keer dat u de code uitvoert, wordt het programma vertelt je dat zaal 3 leeg is en brengt vijf mensen de kamer binnen.
Een vacature invullen.De tweede keer dat u de code uitvoert, vindt het programma de resterende lege kamer (kamer 8) en zet een groep van tien mensen in de kamer. (Wat een feest!)
De laatste lege kamer vullen.De derde keer dat u de code uitvoert, heeft u geen lege ruimtes meer. Wanneer het programma dit ontdekt, wordt het bericht
Sorry, geen vaardigheid
weergegeven, waarbij ten minste één letter wordt overgeslagen in de traditie van alle neonborden in motels.
Een run van de code schrijft een gloednieuwe
GuestList. txt
file. Dit kan verwarrend zijn omdat elke Java IDE zijn eigen manier heeft om de
GuestList weer te geven. txt
bestandsinhoud. Sommige IDE's geven niet automatisch de nieuwste
GuestList weer. txt-bestand
, dus na het uitvoeren van de code ziet u mogelijk niet meteen een wijziging. Zelfs als u geen wijziging ziet, veranderen opeenvolgende runs de
GuestList.txt
file. Poke rond in je favoriete IDE om erachter te komen hoe de IDE de
GuestList kan verversen. txt
bestandsweergave.
De voorwaarde
roomNum <10 && guests [roomNum]! = 0
kan heel lastig zijn. Als je dingen verplaatst en gasten schrijft [kamerNum]! = 0 && roomNum <10 , je kunt jezelf in de problemen brengen. Zie allmycode voor meer informatie. com.