Video: From C to Python by Ross Rheingans-Yoo 2024
Stați în spatele biroului de la Motelul Java. Uite! Iată o petrecere de cinci. Acești oameni doresc o cameră, deci aveți nevoie de software care verifică dacă o cameră este vacantă. Dacă este, software-ul modifică
GuestList. txt
fișier prin înlocuirea numărului 0 cu numărul 5. Ca noroc ar fi, software-ul este pe hard disk. Software-ul este afișat aici.
importați statică java. lang. Sistem. out;
import java. UTIL. Scanner;
import java. io. Fişier;
import java. io. IOException;
import java. io. PrintStream;
clasa publica FindVacancy {
public static void principal (String args []) arunca IOException {
int int [] = int int [10];
int roomNum;
Scanner discScanner = Scanner nou (fișier nou ("GuestList. Txt"));
pentru (roomNum = 0; roomNum <10; roomNum ++) {
oaspeți [roomNum] = discScanner. nextInt ();
}
diskScanner. închide();
roomNum = 0;
în timp ce (roomNum <10 && guests [roomNum]! = 0) {
roomNum ++;
}
dacă (roomNum == 10) {
afară. println ("Ne pare rău, nu v cancy");
} altfel {
afară. print ("Câți oameni pentru cameră");
afară. print (roomNum);
afară. imprimare("?");
Tastatura scanerului = Scanner nou (System.in);
oaspeți [roomNum] = tastatură. nextInt ();
tastatură. închide();
PrintStream listOut = nou PrintStream ("GuestList. Txt");
pentru (roomNum = 0; roomNum <10; roomNum ++) {
listOut. print (clienți [roomNum]);
listOut. imprimare(" ");
}
listOut. închide();
}
}
}
Motelul începe cu două camere libere - Camerele 3 și 8. (Rețineți că camerele încep cu Camera 0.) Prima dată când executați codul, programul vă spune că Camera 3 este vacantă și pune cinci persoane în cameră.
Completarea unui post vacant.A doua oară când rulați codul, programul găsește restul camerei libere (Camera 8) și pune o petrecere de zece în cameră. (Ce parte!)
Completarea ultimei camere libere.A treia oară când rulați codul, nu mai aveți încă camere libere. Când programul descoperă acest lucru, acesta afișează mesajul
Ne pare rău, nu v cancy
, omiterea a cel puțin unei litere în tradiția tuturor semnelor neonului motelului.
O rulare a codului scrie un nou
GuestList. txt
fișier. Acest lucru poate fi confuz, deoarece fiecare Java IDE are propriul său mod de a afișa
GuestList. txt
conținutul fișierului. Unele IDE-uri nu afișează automat cel mai nou
GuestList. fișier txt
, astfel încât, după executarea codului, este posibil să nu vedeți imediat o modificare. Chiar dacă nu vedeți o schimbare, runurile consecutive modifică
GuestList.txt
fișier. Încercați în jurul IDE preferat pentru a afla cum să faceți IDE reîmprospătarea Listei de vizitatori
. txt
afișarea fișierului.
Starea
cameraNum <10 && invitati [roomNum]! = 0
poate fi foarte dificil. Dacă mutați lucrurile și scrieți oaspeții [roomNum]! = 0 && roomNum <10 , te poți trezi în nenumărate probleme. Pentru detalii, consultați toate codurile. com.