Vídeo: Exercício Python #052 - Números primos 2024
Qualquer loops que você crie em Java pode receber um limite em tempo de execução. Como proprietário de um motel, você pode querer um relatório mais sucinto do que esse. "Não me dê uma longa lista de quartos", diz. "Apenas me dê o número de convidados no Quarto 3." Para obter esse relatório, você precisa de um programa um pouco mais esperto.
importar java. util. Scanner; importar java. io. Arquivo; importar java. io. FileNotFoundException; importa java estático. lang. Sistema. Fora; classe pública ShowOneRoomOccupancy {public static void main (String args []) lança FileNotFoundException {Scanner keyboard = new Scanner (System in); Scanner diskScanner = new Scanner (novo arquivo ("ocupação")); int que quarto; Fora. imprimir ("Qual quarto?"); whichRoom = teclado. nextInt (); para (int roomNum = 0; roomNum; roomNum ++) {diskScanner. nextInt ();} out. imprimir ("Quarto"); Fora. imprimir (qual quarto); Fora. imprimir ("tem"); Fora. imprimir (diskScanner. nextInt ()); Fora. println ("guest (s)."); teclado. fechar(); DiskScanner. close ();}}
Se este código tiver uma moral, é que o número de iterações de loop pode variar de uma execução para outra. O loop neste código é executado dentro e fora, desde que a variável de contagem do número do quarto seja menor que o número de sala especificado pelo usuário.
Quando o roomNum é o mesmo que o número especificado pelo usuário (ou seja, quando roomNum é o mesmo que o quarto), o computador salta do loop. Em seguida, o computador pega mais um valor int do arquivo de ocupação e exibe esse valor na tela.
Ao olhar as corridas do programa, é importante lembrar a numeração incomum dos quartos. O quarto 3 tem dois convidados porque o Quarto 3 é o quarto quarto no arquivo de ocupação. Isso porque os quartos do motel estão numerados de 0 a 9.