Como adicionar pesquisar capacidade com java
Video: Criando parâmetro de pesquisa volátil - aula 044
Conteúdo
Você está sentado atrás da mesa no Java Motel. Veja! Aí vem um grupo de cinco. Essas pessoas querem uma sala, então você precisa de um software que verifica se um quarto está vago. Se um é, o software modifica o GuestList.txt
arquivo, substituindo o número 0 com o número 5. Como ele teria sorte, o software é em seu disco rígido. O software é mostrado aqui.
java.lang.System.out- estática importação
importação java.util.Scanner-
importação java.io.File-
importação java.io.IOException-
importação java.io.PrintStream-
FindVacancy classe pública {
static void Main públicos (args String []) throws IOException {
convidados int [] = new int [10] -
int roomNum-
diskScanner Scanner = new Scanner (new File ("GuestList.txt")) -
para (roomNum = 0- roomNum lt; 10- roomNum ++) {
convidados [roomNum] = diskScanner.nextInt () -
}
Video: Finalizando Formulário de Produtos: Preencher Tabela e Método de Pesquisa Otimizado - aula 048
diskScanner.close () -
roomNum = 0-
enquanto (roomNum lt; 10 && convidados [roomNum]! = 0) {
roomNum ++ -
}
se (== roomNum 10) {
out.println ("Desculpe, não v Cancy") -
} outro {
out.print ("Como muitas pessoas para a sala ") -
out.print (roomNum) -
out.print ("? ") -
Teclado Scanner = new Scanner (System.in) -
convidados [roomNum] = keyboard.nextInt () -
keyboard.close () -
Video: Java Desktop (Parte 2) - Criação de formulário para cadastro (Pesquisar/Editar/Salvar)
PrintStream listOut = new PrintStream ("GuestList.txt") -
para (roomNum = 0- roomNum lt; 10- roomNum ++) {
listOut.print (convidados [roomNum]) -
listOut.print (" ") -
}
listOut.close () -
}
}
}
O motel começa com dois quartos vagos - Quartos 3 e 8. (Lembre-se, os quartos começar com quarto 0.) A primeira vez que você executar o código, o programa diz que Room 3 é vago e coloca cinco pessoas na sala.
A segunda vez que você executar o código, o programa encontra o quarto vago restante (Quarto 8) e coloca um grupo de dez na sala. (Que festa!)
A terceira vez que você executar o código, você não tem mais quartos vagos. Quando o programa descobre isso, ele exibe a mensagem Desculpe, não v Cancy
, omitindo pelo menos uma letra na tradição de todos os sinais motel néon.
Uma corrida do código escreve um novinho em folha GuestList.txt
Arquivo. Isso pode ser confuso porque cada Java IDE tem sua própria maneira de exibir o GuestList.txt
o conteúdo do arquivo. Alguns IDEs não exibir automaticamente a mais nova arquivo GuestList.txt
, assim depois de executar o código, você não pode ver imediatamente uma mudança. Mesmo se você não vê uma mudança, corridas consecutivas mudar o GuestList.txt
Arquivo. Picar ao redor dentro de seu IDE favorito para descobrir como fazer com que o IDE atualizar a GuestList.txt
exibição do arquivo.
A condição roomNum lt; 10 && convidados [roomNum]! = 0
pode ser realmente complicado. Se você mover as coisas e escrever convidados [roomNum]! = 0 && roomNum lt; 10, você pode obter-se em muitos problemas. Para mais detalhes, consulte allmycode.com.