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