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