WEBVTT 00:00:01.012 --> 00:00:05.583 Nesta seção, vou mostrar que ele pode ser Um teste simples, como startsWith ("A") 00:00:05.796 --> 00:00:11.003 E usar a noção de AND e OR para combinar com outros testes para determinar chamada 00:00:11.003 --> 00:00:17.007 em conjunto um teste mais complicado. Portanto, este chamado lógica booleana. Assim, a presente forma 00:00:17.007 --> 00:00:23.003 vai trabalhar, ou seja, no código, a noção de E, o símbolo dos dois ampersands 00:00:23.003 --> 00:00:28.007 executados em conjunto (&&). E, o símbolo O é para duas barras verticais (), 00:00:28.007 --> 00:00:33.009 juntos. Então deixe-me mostrar-lhe o que parece . Então aqui está algum código. E 00:00:33.009 --> 00:00:38.009 ha, o primeiro teste limita-se a dizer se a nome começa com "A", como vimos antes, 00:00:39.000 --> 00:00:43.003 e que o teste é, é completa e funcional . Portanto, não é alterado pelo 00:00:43.003 --> 00:00:48.003 acrescentando a noção de lógica booleana. Assim, para Lógica booleana, o que fazemos é tomar essa 00:00:48.003 --> 00:00:53.000 Experimente e segui-lo com dois e comercial. Tão pronunciada que como Y. E 00:00:53.000 --> 00:00:57.008 em seguida, é seguido por um segundo teste. Teste um segundo também é completo e faz 00:00:57.008 --> 00:01:02.003 sentido sozinho. O que isso faz é tem apenas dois testes e faz 00:01:02.003 --> 00:01:06.009 juntos, e disse que bom. Para este em geral, se o teste para ser verdade, estas duas subpartes 00:01:06.009 --> 00:01:10.009 deve ser verdade. De modo que os componentes são, bem, aqui eu vou, eu vou correr 00:01:10.009 --> 00:01:15.004 la. Então, o que faz, isto é, nomes que começam com "A". Isso tem que ser verdadeiro. O nome 00:01:15.004 --> 00:01:20.000 deve terminar com "y". Então, se eu executá-lo, apenas conseguir isso, você sabe, um pouco menor do que a lista 00:01:20.000 --> 00:01:24.007 nomes que começam com "A" e terminam com "Y". Sintaticamente como eu disse, com os dois 00:01:24.007 --> 00:01:29.004 testes, cada um deles está completa. São juntaram-se e OR, ou, como discutido em 00:01:29.004 --> 00:01:34.004 Um minuto. E, finalmente, ainda existem este conjunto de colchetes, mais à esquerda 00:01:34.004 --> 00:01:39.003 parênteses e mais de um direito, um outro parêntese direito , Sobre a coisa toda. Portanto 00:01:39.003 --> 00:01:43.004 Eu faço um monte de exemplos como este. Um casal outro, outra coisa para observar 00:01:43.004 --> 00:01:47.004 a este respeito, neste caso, o que aconteceu é, o teste é uma espécie de direito tempo? Eu tenho 00:01:47.004 --> 00:01:51.001 startsWith toda essa parte, eo sinal , Então, se eu fiz tudo em uma linha, 00:01:51.001 --> 00:01:55.001 fica um pouco, um pouco longo. Então, o que é aconteceu neste caso é realmente me bateu 00:01:55.001 --> 00:01:59.001 retornar depois do sinal. Desci aqui e pressione a barra de espaço para obter o 00:01:59.001 --> 00:02:03.000 remar aqui e tipo de linha para cima. Então, eu escreveu o segundo teste em uma segunda linha. 00:02:03.001 --> 00:02:07.000 Isto é opcional, mas pode fazê-lo. Colocar nos espaços e não gosta 00:02:07.000 --> 00:02:10.007 A modificação do código. Então, eu estou sempre meus exemplos Neaten vai pedir nesta 00:02:10.007 --> 00:02:14.008 caminho, onde eu tendem a escrever uma linha de prova E então alinhado desta forma. 00:02:14.008 --> 00:02:19.002 Então aqui está o segundo teste. O A única coisa é um pouco confuso se que 00:02:19.002 --> 00:02:23.001 Dois suportes são necessários aqui. Este, este princípio só equilibra 00:02:23.001 --> 00:02:27.004 parênteses para endsWith. E, em seguida a segunda, que abrange o 00:02:27.004 --> 00:02:31.006 teste completo, para que coincida com o primeiro uma . Então, se você deixá-lo, 00:02:31.006 --> 00:02:35.007 a verdade é que você pode ilustrar este ponto, por isso é muito errado fácil deixar um 00:02:35.007 --> 00:02:39.006 Porque você tem que perceber um pouco melhor que eu precisa de dois lá. Assim, neste caso, 00:02:39.006 --> 00:02:43.004 para sempre, mas o botão de execução para a, de desta classe, tentar dar uma 00:02:43.004 --> 00:02:47.004 Mensagem de erro, como oh, parece que um parêntese ausente. Portanto 00:02:47.004 --> 00:02:53.001 que maneira estão indo agora para obter, que ainda estão bons. Como eu disse antes cada um dos 00:02:53.001 --> 00:02:58.006 destes testes é completo e ficar em si. Assim como fizemos syntactly 00:02:58.006 --> 00:03:03.008 coisas antes. Existe apenas uma forma de o código é bom, mas está errado. 00:03:03.008 --> 00:03:09.002 E assim que eu criar isso aqui. Assim se você acabou de escrever dessa maneira. Então, eu vou 00:03:09.002 --> 00:03:14.007 apenas uma espécie de dizê-lo. row.getField ("nome"), que startsWith ("a") e 00:03:14.007 --> 00:03:19.006 endsWith ("Y"). Assim no ouvido de um ser humano saberia 00:03:19.006 --> 00:03:24.004 o que isso significa, mas esse código não funciona. O problema é que o termo segundo. Em 00:03:24.004 --> 00:03:28.003 própria, não faz sentido. , Certo? Não fique em suas extremidades como sua própria 00:03:28.003 --> 00:03:32.004 com, por isso não faz sentido. Geralmente o que precisamos está indo para colocar em um 00:03:32.004 --> 00:03:36.008 Cursor aqui, teríamos row.getField ("nome") ou "faixa" ou o que será 00:03:36.008 --> 00:03:41.002 ser endsWith .. Então isso não está funcionando. Cada um, cada um, à esquerda e à direita 00:03:41.002 --> 00:03:45.002 o sinal, cada tarefa deve ser completar. Portanto, neste caso, pedirei 00:03:45.002 --> 00:03:50.004 Firefox bateu desfazer aqui, se queremos falar de nomes, como 00:03:50.004 --> 00:03:55.002 soletrá-lo para o primeiro teste, em seguida, também algo completamente explicar a 00:03:55.002 --> 00:03:59.008 no segundo teste. Assim, cada teste faz sentido para a equipe. Alrighty, por isso vou 00:03:59.008 --> 00:04:04.004 tentar um outro exemplo. Vamos ver. Assim agora, se eu executar isso, só mostra 00:04:04.004 --> 00:04:09.002 todos os nomes de "A", o que é suficiente. O que o enunciado do problema é, a mudança 00:04:09.002 --> 00:04:14.001 código para imprimir os nomes que começam com "A" eo intervalo é inferior a 50 anos. Assim, 00:04:14.001 --> 00:04:18.007 Oh, aqui está, aqui é o primeiro teste, e vou adicionar dois e comercial, o retorno e 00:04:18.007 --> 00:04:23.007 dessa linha, que começa, que startsWith ("A") é um teste e agora estamos indo para acrescentar, eu sou 00:04:23.007 --> 00:04:28.007 vai combinar com um Y, com o comprovante de segundos, onde a faixa que vai dizer, ah, nós 00:04:28.007 --> 00:04:34.000 dizer menos do que ou igual a 50. Então eu acho que Vou tentar, se ele funciona. Portanto 00:04:34.000 --> 00:04:39.004 nós ainda recebemos "A" nomes, mas agora estamos recebendo a partir de até a classificação 50. Vou tentar 00:04:39.004 --> 00:04:44.004 Um terceiro exemplo aqui. Bem, agora vamos fazer um exemplo com OR. Altere o código 00:04:44.004 --> 00:04:49.002 então, para que ele imprime as linhas onde os seguintes é verdadeiro. Nome começa com um "X" ou 00:04:49.002 --> 00:04:54.002 nomes das estrelas de "Y" ou o nome estrelas com "C". Então, se eu correr, correr para a direita 00:04:54.002 --> 00:05:02.007 Agora, o código está lá apenas faz "X". Assim Eu quero ou não usar. E vamos copiar este. 00:05:02.007 --> 00:05:10.002 Assim, usando um teste de O-. Você pode fazer de várias maneiras para todo o teste, se 00:05:10.002 --> 00:05:15.004 ser verdadeiro. É como se, assim, se o teste foram verdade se isso é verdade, ou se este outro 00:05:15.004 --> 00:05:20.009 coisa é certa. Portanto, é um tipo de extensão. Então aqui eu digo, ou row.getField - "Y". 00:05:20.009 --> 00:05:27.005 Portanto, para a corrida anterior, só tem um "X". Certo? Então eu vou executar esse. Ah, então agora 00:05:27.005 --> 00:05:33.007 tem "X" e "Y". Portanto, não há "Yusuf" e "Yeritza". Note que eu, o meu objetivo 00:05:33.007 --> 00:05:38.009 em última instância, era mostrar "X" ou "Y" ou "Z", mas eu acho que é meio legal Se você obter o código 00:05:38.009 --> 00:05:43.009 uma espécie de estado do ambiente construído, mas que faz sentido. Você sabe, tente executar 00:05:43.009 --> 00:05:48.004 ele e tipo de verificação, oh que funciona antes de ir para fazer a coisa toda. 00:05:48.004 --> 00:05:53.002 Este é o tipo de regra polegar código de computador clássico, e não tentar fazer tudo o 00:05:53.002 --> 00:05:58.000 Coisa em uma única etapa, ou startsWith ("Z"). Então eu acho que parte do que Eu estou mostrando aqui é. Você 00:05:58.000 --> 00:06:02.009 pode ter salas de operação e vários ANDs múltiplas e as coisas encadear. Então, vamos 00:06:02.009 --> 00:06:07.002 tente que, há um bom número "Z" nomes . Portanto, você tem, "X" ou "Y" ou "" Z 00:06:07.004 --> 00:06:12.002 de modo que este mostra as duas barras verticais, e então neste caso eu amarrei 00:06:12.002 --> 00:06:16.005 três. Para esta classe, eu vou, Vou usar um monte de coisas 00:06:16.005 --> 00:06:21.002 conectado com E ou um monte de coisas relacionadas com a O. Eu não combiná-los. 00:06:21.002 --> 00:06:25.009 Combine-os só traz, em alguns casos outros que são um pouco interessante, mas 00:06:25.009 --> 00:06:30.004 Não, eu realmente não quero entrar. Eles realmente não ajuda muito. A outra coisa que eu 00:06:30.004 --> 00:06:33.007 Um caso em questão, de modo que acaba bem deveria pedir desculpas por isso. Este 00:06:33.007 --> 00:06:37.004 Empresas e comércio é uma espécie de acidente negócio bar histórico, ou vertical. 00:06:37.004 --> 00:06:41.000 Linguagem, a linguagem escolhida este influente , Como os mid'70s. E uma vez que 00:06:41.000 --> 00:06:44.007 Idioma tinha escolhido este símbolo, no sentido de Ou, algumas outras línguas eu pensei, oh bem 00:06:44.007 --> 00:06:48.002 devemos usar essa convenção. E assim apenas um pouco de uma bola de neve, onde agora 00:06:48.002 --> 00:06:51.007 que é uma convenção comum. Então eu me senti como, bem, é meio escuro, mas. 00:06:51.007 --> 00:06:55.009 Esta é a convenção de modo que você só deve ir para a frente e saber que um. Muito bem, então, 00:06:55.009 --> 00:06:59.009 para deixar um pouco para baixo aqui. Assim na verdade, o que tenho implementado é apenas um 00:06:59.009 --> 00:07:04.000 número de exemplos aqui. E há um botão de solução mostrar aqui, então se você 00:07:04.000 --> 00:07:08.004 quer praticar ou revisar estes exemplos que eu fiz, eu poderia voltar e 00:07:08.004 --> 00:07:12.005 Todos os anúncios aqui. O que é que eu só tente, o primeiro de seis anos. Portanto, vou escrever 00:07:12.005 --> 00:07:16.004 para o código e eu vou deixar para outros como uma espécie de prática extra 00:07:16.004 --> 00:07:21.007 pessoas que o querem. Ok, então o primeiro diz, o nome começa com "AB" ou começa com 00:07:21.007 --> 00:07:28.000 "AC". Então eu vou dizer que há algum código aqui começamos com já. Portanto, a partir 00:07:28.000 --> 00:07:39.002 com "AB". E o que era? O começa com "AC". Portanto, este começa por aqui, de modo que este 00:07:39.002 --> 00:07:48.007 deve ser um O, ao contrário de dois ou é. Tentaremos uma. Então temos "A", "AC" Onde está 00:07:48.007 --> 00:07:56.002 "AC", o nome? Oh. Olha, eu cometi um erro. Escrevi "Ab" duas vezes. Muito bom. Aqui vamos nós. 00:07:56.002 --> 00:08:02.000 Bem, há uma "AC". Isto mostra que o exemplo de erro interessante, onde às vezes os erros são erros de sintaxe 00:08:02.000 --> 00:08:07.004 onde ele bateu no botão de execução e apenas, você sabe, que é bloqueado 00:08:07.004 --> 00:08:12.002 Y é obtida uma saída de cor vermelha. Mas, às vezes um erro é só isso. Eu digitei 00:08:12.002 --> 00:08:16.004 algo que significa alguma coisa para a equipe , Mas não o que eu queria. 00:08:16.004 --> 00:08:20.004 E então o resultado não é o que eu esperava , Então eu estou um pouco confuso. 00:08:20.004 --> 00:08:24.004 Então esse é o tipo mais elevado nível de erro neste curso. É bastante 00:08:24.004 --> 00:08:28.007 comum com os computadores. Bem, vamos ver, uma segue. Nome começa com "ab" ou 00:08:28.007 --> 00:08:33.004 "Ac", ou "Al". Oh, eu vejo. Portanto, este só se estende . Isto mostra que podem ser 00:08:33.004 --> 00:08:38.003 três. Então eu digo barra vertical. Vou colar este polegadas Então era "Ac" 00:08:38.003 --> 00:08:42.009 como "AB" e "AC" não nos dá muito, mas "Al" você sabe o suficiente. 00:08:45.004 --> 00:08:55.004 Bueno. Assim, a próxima época, o nome começa com O e termina com A. Então eu vou dizer 00:08:55.004 --> 00:09:08.008 aberturas, eu vou traduzir. Inicia "O" e termina com "a". Muito bom. Iremos 00:09:08.008 --> 00:09:16.001 Experimente. Oh, apenas uma, "Olivia". Como Combate começa com S e de gênero é a menina? 00:09:16.001 --> 00:09:23.006 Portanto, teremos aqui, sexo e em seguida, provar que é com startsWith 00:09:23.006 --> 00:09:30.003 endsWith, mas apenas com. Portanto, ó e gal. Oh, há apenas dois. 00:09:30.003 --> 00:09:36.003 Portanto, temos de oliva. Bem, o nome de termina com "a" e de gênero é o quê? 00:09:36.009 --> 00:09:43.009 Mude-a para name.endsWith ("a"), e pelo meu exemplo acima, a minha afirmação anterior, eu vou cortar isso. 00:09:43.009 --> 00:09:50.009 Agora ele está meio construído para a direita, o nome termina com "A". Mas eu poderia trabalhar e que sorta verificar 00:09:50.009 --> 00:09:58.006 rigt tudo o que está funcionando. Então, pegue o que é seu trabalhar, e sua extensão. O que 00:09:58.006 --> 00:10:06.001 queria? Neste caso, eu queria, oh, nomes termina com "a" e de gênero está em branco. 00:10:06.001 --> 00:10:16.000 Bueno. Jesus, Lyle. Nenhum nome da menina. Boy. Oh bem, há um Josué poucos, 00:10:16.000 --> 00:10:23.001 Esdras. Bem, vou fazer o último, o número seis intervalo é inferior a dez, eo gênero é 00:10:23.001 --> 00:10:29.000 menina. Então eu vou mudar isto para "classificar". Em vez de endsWith. Eu vou dizer, menor ou igual a dez. 00:10:29.000 --> 00:10:34.000 E então agora eu estou usando startsWith ou endsWith por qualquer um deles, mas apenas 00:10:34.000 --> 00:10:39.004 conta de cada teste é completo e correto como mencionado antes. Que 00:10:39.004 --> 00:10:44.003 se é, é que um e eu sou juntá-los de lá. Assim, o intervalo é de menos 00:10:44.003 --> 00:10:49.004 10, sexo e neste caso é pequena. Vamos tentar isso. Portanto, faz sentido. Nós 00:10:49.004 --> 00:10:53.005 é só pegar um, dois, três, quatro. Uma menina com dez nomes. Este 00:10:53.005 --> 00:10:57.009 algo interessante neste, este Acho que ele tem uma tradução sensível Inglês. 00:10:57.009 --> 00:11:02.000 O que é, é. O que isto diz é dez nomes de menina, e então podemos frase 00:11:02.000 --> 00:11:06.004 E, como essa coisa. Quando a gama é menos ou igual a 10 e de gênero é uma menina. Ou, na verdade 00:11:06.004 --> 00:11:10.009 em última análise, pode-se expressar como um código. Assim acabado de chegar, onde a equipe 00:11:10.009 --> 00:11:15.000 você pode realmente fazer. Portanto, não há problema um pouco mais aqui e todas as soluções 00:11:15.000 --> 00:11:19.003 disponível. Portanto, esta é uma boa oportunidade para vir e rever o que fiz ou tentar 00:11:19.003 --> 00:11:23.004 pouco de prática antes dos exercícios . Para estes, num certo sentido, são - 00:11:23.004 --> 00:11:28.000 linguagens de computador têm alcançado tão grande que eu posso realmente pode ter um monte 00:11:28.000 --> 00:11:29.006 diferente [inaudível] bem.