Transcrições
1. Introdução: Programação é o processo de concepção e construção de um programa para realizar uma tarefa específica pode ser muito complicado, pouco agradável, e chato se você não entender isso bem desde o início. Mas uma vez que você entende, você começa a ver os problemas que você enfrenta como desafios que você precisa passar. saudita vendo mais agradável, desafiador e divertido ao mesmo tempo. Tudo volta ao modo como você pensa sobre um problema específico e se você entende os conceitos de programação e amor. Eu projetei essa aula, especialmente para iniciantes. Sentei-me até ele sobre como eu gostaria que alguém ensinasse programação. E acabei criando essas palestras. Se você não sabe nada sobre Java ou programação, eu recomendo que você comece com a primeira classe que eu criei. No entanto, você ainda pode fazer bem nesta classe com algum trabalho extra. Usaria Eclipse e você pode encontrar como instalar Java, e que vive na primeira classe. Agora, vamos começar.
2. Material: Antes de começarmos mais do que durar, vamos dar uma olhada rápida no que vamos cobrir. Primeiro de tudo, recite criando objetos. E então nós, há pseudônimos, definindo o que são pseudônimos. Então vamos para as aulas. Você tem fandom de cordas nas aulas de matemática. Nós discutimos e usamos os métodos disponíveis para nós em cada classe. Depois disso, vamos para o formato numérico e classes de
formato decimal e também usar os métodos aqui. Em seguida, definimos o método de impressão f. E como usá-lo é outro método de impressão diferente de imprimir e imprimir L N. Então vamos para classes wrapper e aprender a usá-los e como usar seus métodos também. Por fim, aprenderemos sobre anatomia de uma aula. Então vamos para a tomada de decisões. Temos expressões booleanas, se declarações, switch caso declaração. Depois disso, vamos para loops. Temos tempo e para loops. Então vamos definir break e continuar declarações. E saberá o que é um iterador. E vamos definir os métodos disponíveis para nós aqui. Então vamos para matrizes. Temos idealista e eu trabalho com ArrayList. E então vamos saltar para Adi e usar áreas primitivas tipo de dados e áreas objetos. E por último, cobrimos exceções, exceções
não capturadas e como lidar com qualquer tipo de exceção usando try and catch block. E então aprendemos sobre propagação de exceção e como criar uma exceção. No final, fazemos alguns aplicativos em arrays e ArrayLists e quando escolher FS, switch instruções caso. E depois temos o nosso projecto.
3. Crie objetos: E nossa primeira classe que apresentou uma visão geral de conceitos orientados a objetos, incluindo a relação básica entre classes e objetos. Em seguida, além de discutir dados primitivos, que forneceu alguns exemplos de uso de objetos para os serviços que eles fornecem. Esta classe explora mais essas ideias. E exemplos anteriores usamos o método de impressão. Como você mencionou antes, o método print l m é um serviço fornecido pelo sistema para o objeto de saída. Para ser mais preciso, o identificador de saída é uma variável de objeto é armazenada na classe do sistema. Ele foi predefinido e configurado para nós como parte da biblioteca de classe padrão do Java, podemos simplesmente usá-lo. Agora, vamos examinar cuidadosamente a idéia de criar um objeto. Vamos considerar as duas declarações a seguir e dizer o nome. A primeira declaração cria uma variável que contém um valor inteiro, como já vimos muitas vezes antes. Agora, a segunda declaração cria uma
variável de string que contém uma referência a um objeto String. Uma variável de objeto não mantém um objeto em si em direção ao endereço de um objeto. Então agora essas duas variáveis não contêm dados. Eles se parecem com isso. Temos uma caixa vazia e nome de string, também, caixa vazia. Como apontamos e Capítulo dois, é sempre importante certificar-se de que a variável é inicializada antes de usá-la. Para a maioria, na maioria das situações, o compilador emitirá um estreito se você tentar usar uma variável antes de inicializá-la. Agora nós também dissemos que variável objeto também pode ser definido para terra. Então podemos dizer o nome da string é igual a. Agora. Agora vamos dar a essas duas variáveis, alguns valores. Digamos int num igual a dez e nome igual a oito. Assim, o ato de criar um objeto usando o novo operador é chamado de instanciação. Assim, você pode usar o novo operador para instanciar o objeto. Depois que o novo operador cria o objeto, devemos chamar o construtor. Assim, o construtor é chamado para ajudar, para ajudar a configurá-lo. Inicialmente. Podemos pensar no construtor como um método especial que tem o mesmo nome que a classe. Agora, vamos imprimir
num e ver o que aconteceu. Então. E Alex A. Então temos aqui uma linha vazia. Imprimimos, imprimimos a linha aqui? Agora, uma vez que uma variável de referência de objeto contém o endereço de um objeto, ele pode ser pensado como um ponteiro. Então parece assim. Temos entorpecido dentro da caixa dez porque este é um tipo de dados primitivo. E nome, que é uma string, não contém Alex, contém um ponteiro para o local na memória onde Alex existe. Então, novamente mostramos aqui o anúncio real, apenas um número, mas não importa porque é irrelevante. O que é importante é que a variável se refere a um objeto específico. Agora, depois que um objeto foi instanciado, você pode usar o operador ponto que é usado agora. Para invocar o comprimento do método. Você pode dizer o nome do comprimento do ponto. O comprimento. A finalidade do método length
da classe String é determinada e retorna o comprimento da string. Agora, neste caso, vamos criar um novo número inteiro, contagem e contagem. Mas primeiro, vamos contar as letras desta string. Você tem um 1234567. Então, se formos impressos, podemos ver sete. Não. Mesmo que a força não seja o tipo de dados primitivo, strings de
caracteres são tão fundamentais e tão frequentemente usadas em Java que Java define literais de string delimitados por aspas duplas. Então, em vez de dizer nome da string é igual a nova string, podemos simplesmente dizer nome um ano em x, a e ponto e vírgula. Agora, mesmo que esta string não seja um tipo de dados primitivo, podemos usá-lo como usamos um primitivo como este é a notação de atalho deste. E sempre que uma string literal aparece, este objeto de uma string é criado automaticamente, então não precisamos dizer nova String. Objetos de string. uso explícito destes novos e chamando o construtor pode ser eliminado. E, provavelmente, na maioria dos casos, usaremos a sintaxe simplificada. Este.
4. Aliases: Como um objeto faz referência a variáveis, origem e endereço, um programador deve ter cuidado ao gerenciar objetos. Primeiro, vamos rever o efeito da atribuição em valores primitivos. Suponha que temos duas variáveis integer, num1 e num2. Num 1 inicializar 25 e entorpecimento dois é inicializado para dez. E vamos dizer “num “para um entorpecido. E a seguinte atribuição, cópia do valor que é armazenado em nenhum um é armazenado em para o valor original de 1210 é num. T2 é substituído pelo valor
das variáveis num1 e num2 str referem-se a diferentes locais na memória, e ambos os locais agora contém o valor cinco. Agora, vamos considerar outra declaração. Digamos que temos o nome um, que é tenso, M1 é igual a olá e nome dois igual a Como você está. Então, inicialmente, as referências nomeiam um e nome para se referir a diferentes objetos de cadeia de caracteres. Temos um “olá “e como você está? Agora suponha que dizemos nome é igual a nome na atribuição funciona da mesma forma que a atribuição de inteiro. Cópia do valor do nome um é armazenada no nome2. Mas lembre-se variáveis de objeto manter o endereço de um objeto e é o endereço que recebe conflito. Então temos aqui um endereço e copiamos para nomear dois. Agora, originalmente as duas referências referiam-se a diferentes objetos após a atribuição, ambos nomeiam um e nome para conter o mesmo atlas e, portanto, referem-se ao mesmo objeto. As variáveis nome um e nome para referência agora são aliases uns
dos outros porque são dois nomes que se referem ao mesmo objeto. Referências ao objeto ou originalmente referenciadas, referenciadas pelo name2 agora desapareceram. Então, como você está indo agora? Uma implicação importante de aliases é que quando usamos uma referência para alterar um objeto, ele também é alterado para a outra referência porque há realmente apenas um objeto. Então só temos um “Olá” aqui. Então Alice pode produzir efeitos indesejáveis, a menos que sejam administrados com cuidado. Agora, toda a interação com um objeto ocorre através de variáveis de referência. Então podemos usar um objeto somente se tivermos uma referência a ele. Agora, não temos uma referência a como você está. Assim, quando todas as referências a um objeto são perdidas, esse objeto não pode mais, mais, mais contribuir para o programa. O programa não pode mais invocar seus métodos ou usar suas variáveis. Neste ponto, o objeto é chamado de lixo porque não serve nenhum propósito útil. Java executa coleta automática de lixo quando a última deferência para um objeto é perdida. Como neste caso, não temos nenhuma referência a como você ocasionalmente garante cenas. O ambiente Java executa um método que coleta todos os objetos podem para coleta de lixo e determina sua memória para o sistema para uso futuro. Portanto, o programador não precisa se preocupar recuperar
explicitamente a memória que se tornou lixo.
5. Curso de string: Vamos agora examinar a classe String com mais detalhes. Uma vez que um objeto string é criado, seu valor não pode ser alterado, nem qualquer um de seus caracteres. Assim, dizemos que o objeto distinto é imutável. No entanto, vários métodos na classe string retornam novos objetos de string que são facilmente o resultado da modificação do valor de strings originais. Assim, alguns métodos distintos se referem ao índice de um caractere particular. Por exemplo, temos string name é igual a hello. Como você está? Agora, um caractere em uma string pode ser especificado por sua posição ou índice. Assim, o índice do primeiro caractere é 0, o segundo é 123, e assim por diante. Agora, vamos em frente e usar alguns dos métodos disponíveis para nós e a classe string. Então, em primeiro lugar, vamos criar alguma força é criar string M1, M2, M3, e M4. Primeiro de tudo, vamos usar o método concat. Dizemos que M1 é igual ao nome ponto concat. Então, como vemos, o método concat concatena a string especificada para o final da string. Então, se nós temos, por exemplo, a string chamada Dame contém Olá, como você está? E isso é um nome. Vamos adicionar Alex, por exemplo. E imprima. Podemos ver que vamos receber olá, como você está LF. Outro método seria maiúsculo. Temos m2 igual ao nome. Para maiúsculas. Ele converteria todos os caracteres nas cadeias de caracteres para maiúsculas. Então, se nós imprimi-lo, nós vamos ter a mesma linha, mas uma letra maiúscula. Olá, como você está? Agora, se quisermos adicionar Alex, usamos a nova string chamada M1. Então aqui temos Olá, como você está, Alex. Terceiro método é substituir. Então, podemos substituir qualquer caractere na string por outro. Então, por exemplo, 400 substituem o caractere e. Então vamos usar o nome da string, mas substituir, nós substituímos o caractere antigo, que é E, com o novo caractere que é x. E impresso, terá a mesma linha, mas Every é substituído por x. agora, por último, temos o método substring. Este método, vamos usá-lo na substring de nome. Então nós, como podemos ver, temos dois.substring métodos. O primeiro começa com o caractere
no índice especificado e se estende até o final da string. No entanto, o segundo só se estende para o índice especificado menos um. Então vamos usar o primeiro método. Vamos especificar o índice quatro e imprimi-lo. Agora, nós imprimimos M 4, vai ter o. Como você sabe, se nós queremos usar por agora, basta tomar o como nós apenas adicionar aqui, um de quatro a dez. E nós vamos obter o para l. Então estes são alguns métodos na classe string. Há muitos outros métodos que você pode procurar por ele. Você pode facilmente aprender sobre eles pressionando o operador de ponto e vendo todos os métodos disponíveis com as definições.
6. Curso aleatório: A necessidade de números aleatórios ocorre frequentemente ao escrever software. Os jogos costumam usar um número aleatório para representar o rolo de um dado ou o shuffle, um baralho de cartas. Um simulador de voo pode usar números aleatórios para
determinar com que frequência a mosca assimilada tem em viagens gigantes. Além disso, o programa projetado para ajudar os alunos do ensino médio a se prepararem para o SAT. Eles usam números aleatórios para escolher a próxima pergunta a fazer. A classe Random é parte do Java que classe util. Agora vamos em frente e explorar alguns dos métodos disponíveis para nós e esta classe aleatória. Então, primeiro de tudo, você precisa criar nosso construtor, tandem. Vamos chamá-lo de gerador igual a. E vamos importá-lo da classe java.util. Então agora temos nosso construtor chamado gerador. Podemos usá-lo para invocar nossos métodos. Então, primeiro de tudo, vamos criar um inteiro chamado P_1 e usar nosso construtor. E o próximo método, este é o primeiro método que vamos usar. Este método. Em seguida, n pode ser chamado sem parâmetros, ou podemos passar um único valor inteiro. Para a versão sem parâmetros gera um número aleatório em todo o intervalo de valores inteiros, incluindo números negativos. Então agora vamos em frente e imprimi-lo. Vamos ter um número positivo, um número negativo, e assim por diante. Normalmente precisamos de um número aleatório dentro de um intervalo mais específico. Então, por exemplo, para simular o rolo de um dado, podemos querer um número aleatório no intervalo de um a seis. O próximo método retorna um valor que está no intervalo de 0 a um menor do que seu parâmetro. Então, se escrevermos aqui, seis obterá um número aleatório entre 06 menos um, que é cinco. Agora precisamos de um número aleatório entre 16. Então, para corrigir isso, nós simplesmente adicionamos um aqui. Então o que estamos dizendo é que precisamos do gerador para gerar um número aleatório entre 05 e adicionar um a este número. Seja qual for esse número, basta adicionar um a ele. Agora, também podemos, por exemplo, gerar um número entre menos 109. Digamos que dois geradores iguais. Mas próximo int. E vamos usar um perímetro de 20 neste caso, e menos dez. Então agora temos um número aleatório entre menos 109. Se formos em frente e imprimir isso, teremos menos 101 mais tempo menos 33. Agora, o segundo método que vamos usar como o próximo método float. Ele retorna um número aleatório entre 01. Então vamos em frente e definir um float, float f. gerador. O próximo relógio. E imprima. Temos 0,98. Podemos obter 0.0.0, mas não podemos obter um. Por isso, é entre 0, inclusive e exclusivo. Agora podemos usá-lo também para gerar um número, por exemplo, entre 06. Para fazer isso, nós simplesmente multiplicamos por seis e obtemos esse número, 0.933.89 e assim por diante. Então estes são os métodos que podemos usar na classe aleatória. Podemos manipulá-los e usá-los como V1.
7. Curso de matemática: A classe Math fornece um grande número de funções matemáticas
básicas que muitas vezes são úteis na realização de cálculos. Ele é definido no pacote java.lang da biblioteca de classe padrão do Java. Todos os métodos na classe matemática são estáticos, o que significa que eles podem ser chamados para o nome da classe em que eles são definidos sem ter que instanciar um objeto da classe primeiro. Então não temos liberdade para fazer o que fizemos com a aula aleatória. Não precisamos instanciar o construtor. Agora aqui temos alguns dos métodos disponíveis para nós na aula de matemática. Em primeiro lugar, temos ABS, o que significa dois terços absolutos que o valor absoluto do número específico. Então, por exemplo, temos um inteiro, ouro, um igual menos cinco. Vamos usar o método absoluto. Você o usa, basta digitar math.pi. Absolutamente E número específico que é um. E o código terá cinco, que é o valor absoluto de menos cinco. Passando para o um cosseno e um seno e um perigo, eles retornam o arco cosseno, arco seno no arctangente de um número, como o nome indica. Agora também temos cosseno, seno e tangente. Mas precisamos entender que esses ângulos são medidos em radianos. Passando para selar e fluir agora, selado retorna o teto de um número, piso retorna um número aberto defeituoso. Então, por exemplo, se tivermos dois com um valor de 2,5 é usado, os dois métodos, massa dois e fluido de massa. Para sair no código terá 3 e 2.0. agora também
temos o exponencial que retorna desvalorizar e elevado a um poder específico. Por exemplo, usamos esse método que exponencial ao poder de três obterá 20,08. Agora discutimos o poder e, em seguida, os métodos aleatórios. Poder como o nome indica, ele retorna o valor de um número específico elevado para o poder específico. Então, por exemplo, se quisermos executar para o poder três, simplesmente
digitamos math.pi dois para o poder de três. Agora temos 8. Também temos o método aleatório. Ele retorna um número aleatório entre 0 inclusive e 1.00 exclusivo. Vamos executá-lo. Nós apenas gostamos matemática ponto aleatório e teremos um número aleatório cada vez que executarmos esse código. Por último, temos o método raiz quadrada. Ele retorna a raiz quadrada de um número que deve ser positivo. Então, por exemplo, se quisermos a raiz quadrada de cinco, teremos 2.23. Raiz quadrada de quatro, vamos pegar 2. Então estes são alguns dos métodos disponíveis para nós e para a aula de matemática. No próximo vídeo, nós os aplicaremos em um código específico e aprenderemos como e quando usá-los.
8. Curso de matemática: aplicação: Neste vídeo, vamos criar um programa, chamamos de programa quadrático. E ele usa a classe matemática para calcular as raízes de uma equação quadrática. Assim, a equação quadrática tem a forma geral de um machado quadrado mais bx c. Então nosso programa precisa ler os valores que para apresentar o coeficiente em uma equação quadrática, , b e c. E então avalia o quadrático fórmula para determinar as raízes da equação. Assim, a fórmula quadrática é para x mais igual a menos b mais raiz quadrada de b quadrado menos quatro ac sobre 2A. E a mesma coisa para x menos, mas com este sinal de mina. Então vamos dividir nossa fórmula em tarefas menores para primeiro lugar, vamos terminar com este b quadrado menos quatro ac e depois continuar em nossa fórmula. Primeiro de tudo, precisamos criar algum inteiro é a, B, e C. O único. Agora precisamos pedir ao usuário para nos dar algumas entradas. Então, primeiro de tudo, importamos os dados do scanner sistema
java.util que n. E agora podemos usar este
ânodo pedirá ao usuário para inserir o coeficiente do x ao quadrado, o coeficiente de x ao quadrado, que é um. Então nós armazenamos em. E, em seguida, pergunte-lhes novamente, coeficiente do x, NB. E por último, devemos pedir-lhes para entrar na constante e vamos armazená-la em c. Agora, vamos executar este passo, b ao quadrado menos quatro ac e armazená-lo em D. Então nós dizemos d igual, temos Math.pow, b ao poder de b ao quadrado menos quatro vezes por C. Então agora temos isso, mas vamos continuar e continuar a fórmula. Então nosso primeiro deve ser igual a menos b mais raiz
quadrada de E sobre duas vezes a. Agora a mesma coisa para a raiz dois, mas com a raiz quadrada menos. A menos B menos, mas raiz quadrada. Desculpe. Mas essa raiz quadrada de dois vezes oito. E então vamos imprimir as duas raízes. Um mais raiz um. Mesma coisa para dois mais dois. Então vamos em frente e usá-lo. Digite 34. Então obtemos um menos 0,66, e assim por diante. Faça o meu frio menos 2.0. então agora se nós experimentá-los na calculadora terá os mesmos números exatos. Então é assim que usamos alguns dos métodos na aula de matemática. E vejo você no próximo vídeo.
9. Curso de formato de número: Neste vídeo, vamos falar sobre a saída de formatação. A classe formatador de número e a classe de formato decimal são usados para formatar informações para que pareça apropriado quando impresso ou exibido. Ambos fazem parte da biblioteca de classe padrão do Java e são definidos no pacote Java dot txt. Então, neste vídeo, vamos falar sobre o número de uma aula de matemática. Esta classe fornece recursos genéricos de formatação para números. Você não instanciar um objeto de formatação de número usando o novo operador. Em vez disso, você solicita um objeto de um desses métodos estáticos que você invocou através do próprio nome da classe. Então aqui temos alguns dos métodos da classe de formato numérico. Primeiro de tudo, temos formato que retorna uma string contendo o número especificado formatado de acordo com o padrão do objeto. Nós também temos instância de moeda de lacuna de formato de número. Portanto, este método retorna um objeto de formato de número que dois apresenta um formato de moeda para o local atual. Por último, temos a instância de porcentagem get, que retorna um objeto de formato de número que representa um formato de porcentagem para o local, para o local atual. Então agora vamos demonstrar o uso da classe de formato numérico para formatar a saída. Então vamos tentar ir e código que calcula o preço final de um item comprado usando valores inseridos pelo usuário. Então, aqui temos o nosso método principal. Vamos definir uma taxa de imposto dupla igual a 0,05, por exemplo. Então precisamos ter uma quantidade e alguns duplos. Nosso primeiro custo. Vamos dar um nome a ele. Subtotal. Patos, custo total e preço. Então precisamos pedir ao usuário para nos dar alguns dados. Então usamos o scanner. scanners equivale a um novo sistema de scanner. Mas agora vamos usar o formato numérico. Para aplicar o formato numérico, basta digitar o formato numérico F1. E como dissemos, não precisamos usar o novo operador, apenas digite o número quatro no meu ponto. E aqui temos todos os métodos. Usamos, a moeda e a posição. E número quatro, no telefone, meu formato F2 igual número, ponto obter porcentagem. E, em primeiro lugar, precisamos pedir ao usuário para inserir a quantidade. Então vamos pedir quantidade e armazenou e o número inteiro chamado quantidade. Escandaloso em seguida, e depois peça-lhes para entrar. E assim o preço unitário. Próximo, WWE. Agora temos o nosso subtotal de sub-custo total, que é igual a um a t.
Dois. Nós simplesmente multiplicamos a taxa de imposto pelo subtotal, então imposto. Multiplique aquele submarino. E por último, nosso custo total é o subtotal mais imposto, nosso imposto. Mas aqui temos um subtotal e, em seguida, custo total. Então agora vamos usar o formato numérico aqui. Primeiro de tudo, vamos imprimir nosso subtotal é o que diríamos. Subtotal. Descobriu-se que o free run este código e a quantidade 53 obteria 15. Então, se quisermos usar o formato numérico e simplesmente digitar F1 e inserir a soma total no parâmetro impresso, obtemos 15 libras. Agora. Vamos imprimir nosso imposto e nossa taxa de imposto. Então eu vou é o nosso imposto, mas precisamos formatá-lo também. Então usamos um imposto estrangeiro uma
taxa de nós também precisamos formatar a taxa, mas nós formatamos usando F2 para obter a porcentagem agora. Portanto, ele deve ser 0,05% formato F2 ponto e essa taxa de imposto. E agora vamos entrar cinco. B, obter subtotal 15 libras, isso é 0,75 libras a 5% taxa. Então, em vez de dizer 0,05, teremos 5%. Agora, por último, vamos imprimir nossos
custostotais custos e teremos 15,75. Então este é ele colocar o formato numérico. E o próximo vídeo vamos falar sobre o formato decimal.
10. Curso de formato decimal: Agora vamos falar sobre a classe de formato decimal. Ao contrário do número quatro multicasts, a classe 400 decimal é instanciada da maneira tradicional usando o novo operador. Seu construtor, leva uma string que representa o padrão que irá orientar o processo de formatação. Então aqui temos alguns dos métodos. Primeiro de tudo, temos o construtor que cria um novo objeto de formato decimal com o padrão especificado. Então vamos discutir esse padrão agora. E também temos este formato tanque que retorna uma string contendo o número especificado formatado de acordo com o padrão atual. Assim como a aula de não-performance. Então, agora vamos tentar codificar e usar a classe de formato decimal net. Então, primeiro de tudo, precisamos pedir ao usuário para digitar alguns dados. Então vamos usar este tipo de sistema de céu tarefa que n, como de costume. Vamos definir um número inteiro, ponto de nome
inteiro e pedir ao usuário para inserir um número e armazená-lo em um. Então agora, vamos multiplicar este por torta. Então vamos pegar este, multiplicá-lo pela matemática. Na aula de matemática terá um método que é matemático dot py. Este método retorna um valor duplo que está mais perto do que quaisquer outros dois pi. Então teríamos dobrado. Vamos usar aqui w e impresso a partir do número de código para, por exemplo, obter este número grande. Então agora queremos usar essa classe de formato decimal. Neste caso, simplesmente definimos o formato decimal. Vamos nomeá-lo d. Nós importamos usando textos Jaffa pacote igual. Agora vamos usar o novo operador, formato
decimal e precisamos adicionar alguns parâmetros. Portanto, vários símbolos são usados para representar diretrizes de formatação específicas. Assim, por exemplo, este padrão indica que pelo
menos um número deve ser impresso
à esquerda e pelo menos três números devem ser impressos à direita. Então aqui temos 12, então vamos imprimir 12. Mas aqui temos apenas três, então só devemos imprimir 566 à direita. Então, agora, se o usarmos neste número, podemos usar esse formato. E é preciso um parâmetro e imprimi-lo. Temos 12.56. Então esta é a classe de formato decimal. Vejo você no próximo.
11. Método Printf: Além de imprimir e imprimir um terreno, uma classe de sistema tem outro método de saída chamado print f, que permite ao usuário imprimir uma string formatada contendo valores de dados. O primeiro parâmetro para o método representa a cadeia de formato e os parâmetros restantes especificam os valores que são inseridos na cadeia de formatação. Então, agora, para entender, vamos usá-lo. Suponha que temos um inteiro chamado ID é igual a 12345 e esta string. Então, primeiro de tudo, vamos usá-lo e então eu explico. Então temos um t por cento S IT um nome para agora é impresso, vai ter ID 1-2-3-4-5 e nome. O primeiro parâmetro especifica o formato da saída e inclui caracteres literais que recortam os valores de saída. Aqui temos entre aspas duplas, ID e nome. E ele, e nós também temos a porcentagem de cinco, cinco D. Isso indica que o valor numérico correspondente, que é o ID, deve ser impresso em um campo de cinco caracteres. Então temos cinco caracteres. E também a porcentagem de patente como corresponde ao parâmetro de deformação. Os valores de id e name são inseridos na string, produzindo resultados como este. Então agora este método print f foi inserido e adicionado ao Java para medir uma função semelhante usada em programas escritos na linguagem de programação C. Assim, torna mais fácil para um programador traduzir ou migrar um programa C existente para Java. No entanto, este método não é particularmente limpo solução orientada objeto para o programa, para o problema de saída de formatação. Então vamos evitar usá-lo aqui. Então este é o método, que é o método print f. Eu só queria que vocês tivessem uma idéia sobre isso e os vejam nos próximos vídeos.
12. Curso de embalagem: Como já discutimos anteriormente, Java representa dados usando tipos primitivos como n_,
double, char e booleano. Além de classes e objetos, ter duas categorias de dados para gerenciar valores
primitivos e referências de objetos pode representar um desafio em algumas circunstâncias. Então, às vezes, precisamos envolver um valor primitivo em um objeto. Então aqui podemos usar as classes wrapper. classe Wrapper representa um tipo primitivo particular. Por exemplo, a classe Integer representa um valor inteiro simples. Então, por exemplo, quando dizemos dez para um, então aqui temos um inteiro que é um tipo de dados primitivo. Assim, por exemplo, podemos dizer inteiros para números inteiros vezes. Uma vez que esta declaração é executada. Isso também é um objeto e representa o inteiro 40 como um objeto. Pode ser usado sempre que um objeto é necessário em um programa melhor do que um tipo primitivo. Então podemos apresentar como um tipo primitivo ou como um objeto. Portanto, para cada tipo primitivo, existe, existe uma classe wrapper correspondente na biblioteca de classes Java. Ou classes wrapper são definidas no pacote java.lang. Então ele terá alguns deles para quatro bytes por
byte capital B em breve tem curto com S maiúsculo, e assim por diante. Agora, vamos ver alguns dos métodos da classe Integer que temos. Primeiro de tudo, o construtor cria um novo inteiro objetos armazenando o valor especificado como fizemos no exemplo. Nós também temos o valor de byte, valor
duplo, e assim por diante. Eles retornam o valor deste inteiro como o tipo primitivo correspondente. Agora, um dos métodos mais importantes, é um método estático, que é o passado e que retorna o final correspondente ao valor armazenado na string especificada. Então, se tivermos uma string que contém um número específico, podemos converter isso em um inteiro usando esta classe. Então vamos em frente e experimentá-lo. Por exemplo, se tivermos uma string chamada número igual a um 100, vamos criar um inteiro chamado número igual mais dois. Então agora você pode ver que ele gera um ânodo dizendo que não pode converter de string para. E então o que podemos fazer aqui é criar um inteiro chamado um, por exemplo, e usar o inteiro classe inteira. E vamos passar o número da chamada. Agora podemos ter. O número e adicioná-lo a dois. E tudo funciona bem agora. E o código será caçado. A classe de wrapper Java. As classes geralmente continham conteúdo estático que também são úteis. Por exemplo, também temos o inteiro na classe Integer, duas constantes, homens valor no valor máximo que disse ao menor e maior valores finais o espectro. Então, por exemplo, se quisermos usá-los, podemos simplesmente criar um inteiro chamado homens. Usaria a classe de dígito. Em seguida, o valor irá obter o valor mínimo do inteiro, inteiro que o valor máximo. Vá em frente e imprima-os. Vamos conseguir estes dois números. Então este é o valor mínimo e máximo. Agora, a última coisa que vamos discutir nesta aula é autoboxing. Autoboxing é a conversão automática entre um valor primitivo e o objeto wrapper correspondente. Por exemplo, vamos considerar um objeto inteiro. Temos um objeto inteiro um e tipo primitivo inteiro numero um igual. Então, se dissermos objeto um igual a um. Então aqui ele cria automaticamente um objeto inteiro para em vez de criar de dizer objeto um é igual a novo objeto e dar-lhe o valor de dez. Podemos dizer objeto um igual num um, e automaticamente fazer isso. Outro tipo de conversão é este, a conversão reversa chamada unboxing, também ocorre automaticamente quando necessário. Então, por exemplo, se temos objeto para um número inteiro dois, vamos dar este valor inteiro. Um valor inteiro. Então. Agora, se dissermos num para se opor, o que estamos fazendo aqui é extrair automaticamente o valor inteiro aqui. Então, extraindo dez e dê para o número dois. A atribuição entre tipos primitivos e tipos de objeto geralmente é incompatível. A capacidade de adotar uma caixa de ferramentas ocorre apenas entre tipos primitivos e classes wrapper correspondentes. Portanto, não podemos usar a classe inteiro objeto inteiro com outro tipo primitivo. Então, por exemplo, não podemos usar inteiro com duplo, duplo com inteiro porque isso causaria um erro de tempo de compilação. Então, esta é uma aula de embalagem de fotos. Vemo-nos na próxima aula.
13. Anatomia de um curso: Em todos os nossos exemplos anteriores, escrevemos uma única classe contendo um único método principal. Essas classes representam programas pequenos, mas completos. E esses programas de objetos instanciados usando classes predefinidas da biblioteca de classes Java. E usá-los para objetos para os serviços que eles fornecem. Essas classes predefinidas também fazem parte do programa. Mas nunca nos preocupamos com eles a não ser saber como interagir com eles. Nós simplesmente confiamos que eles forneçam os serviços que prometem. Então agora vamos criar nossa própria classe. Então eu já criei uma classe e nomeei, morri. Agora vamos preenchê-lo. E, em primeiro lugar, precisamos criar um construtor. Para fazer isso, nós simplesmente público e o nome da nossa classe, parâmetro
nonEmpty, e este é o nosso construtor. Agora, vamos ter alguns inteiros lá fora. Temos valor privado e base, reduza-o agora. E assuntos privados, por exemplo, que é igual a seis, usariam dados em métodos. Então agora temos o nosso construtor. Vamos salvar esse valor facial é igual a um sempre que criamos um objeto die. Agora, vamos criar alguns métodos. Um método que podemos pensar é executar o corante e retorna o resultado. Então e método público, que retorna um inteiro. Então público e o nome do método que é rolo. E agora tendemos a trabalhar neste método. Então agora precisamos mudar o valor facial de um para um número aleatório entre 16. Então podemos fazer, como aprendemos anteriormente. Valor, nós os usamos masterizado aleatório, matemática, ponto aleatório para gerar um número entre 01 e multiplicá-lo por seis. Então temos um número entre 0,995 e adicionamos a ele um. Então agora temos um erro dizendo que ele não pode converter de W para N é simplesmente inteiro aqui. E agora dissemos, finalmente, retornamos o valor nominal do método. Então o que estamos dizendo aqui é que precisamos de um número aleatório entre 06 e, em seguida,
teremos um número aleatório entre 05 porque nós o convertemos para terminar e, em seguida, adicionamos um a ele. Então vamos ter de um a seis. Então este é o método errado, é criar outro método. Às vezes precisamos definir o valor nominal. Assim, ele irá criar um método chamado valor de fase Set que não retorna qualquer tipo, será anulado, public void, set, valor base. Neste caso, precisamos ter o valor que precisamos definir. E nós o definimos simplesmente. Mesmo valor nominal igual ao valor que estamos recebendo. Outro método seria obter o valor nominal. Então, como fizemos, precisamos obter um número inteiro. Assim, o tipo do método é n. Ele retorna um valor inteiro sem parâmetros e simplesmente retornar
com base em. Então agora temos nossos métodos e nossa classe principal. Então este é o nosso principal “feito”. Primeiro de tudo, precisamos criar um objeto. Então criamos um objeto chamado tai chi one equal. Agora temos um objeto porque morre. Vamos usar alguns dos métodos disponíveis para nós aqui. Então, primeiro de tudo, podemos dizer, agora este método retorna um inteiro, então precisamos armazená-lo em um exemplo e um por um para chamá-lo. Agora, vamos em frente e imprimir isso. Vamos pegar o 623 e assim por diante. Vamos usar o valor facial triste. Podemos dizer dy one, definir o valor facial e definir como cinco. E se formos em frente e imprimir isso, propenso um, esse valor facial, desculpe, di1, que recebe feedback, você terá o valor de cinco neste caso. Então, agora quando método importante e será útil para nós em alguns casos, é o método toString. Então, neste caso, podemos ir e criar aqui, simplesmente criar uma string pública, e vamos nomeá-la para string. Ele retorna o resultado como uma string. Então, vamos converter o resultado de inteiro para string usando o inteiro para método string. Então temos um inteiro que é o valor facial. Nós o convertemos em uma corda e devolvemos essa pegadinha. Então, geralmente é uma boa idéia para definir o método string para a maioria das classes, porque vamos usá-lo muito. Então agora podemos simplesmente imprimir morrer sozinhos e vamos pegar o número cinco. Então aqui temos nossos métodos antigos que criamos. Nós os usamos em nosso método principal. E este é o fim para esta aula. Vejo você e o próximo.
14. Expressões booleanas: Todas as linguagens de programação têm declarações que
permitem que você tome decisões para determinar o que fazer a seguir. Algumas dessas instruções permitem que você repita uma determinada atividade várias vezes. Por enquanto, nos concentramos em expressões booleanas. A ordem em que as instruções são executadas em um programa em execução é chamado de fluxo de controle. A menos que especificado de outra forma, a execução de um programa prossegue de forma linear. Que há uma barra de programa em execução
na primeira instrução de programação e move-se para baixo uma instrução de cada vez até que o programa esteja concluído. Assim, dentro de um determinado método, podemos alterar o fluxo de controle através desse código usando certos tipos de instruções de programação. Temos declarações condicionais. declaração condicional às vezes é chamado de uma instrução de seleção porque nos permite escolher qual instrução será executado em seguida. E as declarações condicionais que temos f, fs, e switch instruções. Vamos explorá-los mais tarde nos próximos vídeos. Mas, por enquanto, vamos nos concentrar na expressão booleana. Cada decisão é baseada em uma expressão booleana, também conhecida como uma condição, que é uma expressão que é avaliada como verdadeira ou falsa. Então, por exemplo, se tivermos uma contagem de inteiros igual a 20, Vamos definir a condição. Se a contagem for maior que 200, criativo que 25, Grant baixa. Então, se formos em frente e executarmos o código, nada aconteceria. Agora, se contarmos até 30 e o código obterá 30, essa condição nesta declaração, dúvida é maior do que 25. Essa expressão é avaliada como um booleano, verdadeiro ou falso. Assim, o resultado, ou o valor armazenado na contagem é criado que 25 ou não é. Então, se for maior que, vamos imprimir contagem. E se não for, podemos pular e seguir em frente para a chamada que segue. Eles precisam tomar decisões como esta surge
o tempo todo em situações de programação, por exemplo, o custo do seguro de vida pode ser dependente se este segurado é um fumante com um fumo pessoal, recalcular esse custo usando uma fórmula específica. E se não, calculamos usando outro. Agora também temos declaração azul ou repetição. Ele nos permite executar a instrução de programação uma e outra vez. Como um condicional, um olhar é baseado em uma expressão booleana que determina quantas vezes a instrução é executada. Por exemplo, suponha que queríamos calcular
a média do ponto de nota de cada aluno da classe. O cálculo é o mesmo para cada aluno, faz apenas realizado em dados diferentes. Então nós criaríamos um loop que é o cálculo para cada aluno até que não haja mais alunos para processar. Para. Por exemplo, podemos alimentar loop para a frente. Suponha que só temos dois alunos. Então nós definimos a condição i é menor que dois. Pedimos ao usuário para entrar no grau. Claro que sim. Primeiro de tudo, precisamos importar o novo sistema de digitalização do scanner. E, em seguida, podemos armazenar e um duplo seu nome como w um é igual x ponto irá então pedir ao usuário para nos dar uma segunda caixa e armazená-lo em aspas duplas. Para. Agora temos os dois portões. Podemos simplesmente adicioná-los e classificá-los em. E o duplo chamado adicionar um mais dois, em
seguida, dividi-los em um duplo chamado d dividido por dois. Agora que temos, nossa média é simplesmente imprimi-lo. Então vamos em frente e experimentá-lo. Entraremos em 0.64.56 fixo. Temos uma média de 50 ou 5554,58 para o primeiro aluno. Agora, para o segundo será 78,9 T 9,87, obtemos uma média de 64,85. Então isso é para expressão booleana. Vejo você no próximo vídeo.
15. Se isso for caso de mais caso: Em vídeos anteriores, usamos a declaração if. Uma instrução if consiste na palavra reservada if, seguida de uma expressão booleana
e, em seguida, uma instrução. A condição está entre parênteses e deve ser avaliada como verdadeira ou falsa. Então, como fizemos antes, vamos supor que temos uma chamada inteira para baixo o valor deles. Vamos definir a instrução if é menor que 20 e ir em frente e imprimi-lo, executar o código, então você recebe dez. Agora, às vezes você quer fazer uma coisa se uma condição é verdadeira e outra, se a condição é falsa. Podemos adicionar um outro tão perto da declaração if. Se outra declaração. Por exemplo, neste caso, se a contagem for inferior a 20 impressa, caso contrário, Olá. Neste caso, teremos dez. No entanto, se a contagem for igual a 100, por exemplo, recebemos Olá. Agora, às vezes podemos querer fazer mais do que, mais de uma coisa como resultado da avaliação de uma expressão booleana. Então, em Java, podemos substituir qualquer instrução única com uma instrução. Uma instrução de bloco é uma coleção de instruções entre chaves. Usamos essas chaves muitas vezes em exemplos
anteriores para incluir definições de método e classe. Então, por exemplo, se conseguirmos, agora, vamos definir a contagem para dez. Podemos ver isso em Princeton e depois esta declaração, então esta linha não faz parte das roupas S. Para torná-lo tão perto, precisaríamos adicionar chaves aqui. E agora se executarmos o código, ele não aparecerá se contagem for igual a 100 neste caso, e o código terá essas duas linhas. Agora, às vezes,
a instrução executada como resultado de uma instrução if poderia ser outra instrução if. Esta situação é chamada de asteróide F. Isso nos permite tomar outra decisão depois de determinar os resultados de uma decisão anterior. Vamos em frente e escrever o código que leva três inteiros do usuário e encontrar o mínimo entre eles. Então vamos excluir isso e colocar esse tipo de sistema que agora
pedimos ao usuário para inserir os inteiros e armazená-los. Três variáveis chamadas num1, num2 próximo e o mesmo. Mas o segundo e o terceiro, clique em Avançar. E agora temos os nossos dados. Vamos começar com isso com declarações. Em primeiro lugar, vamos comparar os dois números. Os dois primeiros números, num1 e num2. Se um número for menor do que num para então comparar este número com o número três. Este é o caso. Em seguida, o mínimo entre estes três números é núm um, uma vez que é menor do que entorpecido dois e menos de três. Então, o mínimo, vamos criar um mínimo, defina-o como 0. E se o mínimo igual a um. Se este não for o caso, então o mínimo é o número três. Agora terminada com esta afirmação, voltamos para a maior. Nós dissemos que se um é menos do que dois entorpecidos, nós realizamos isso. Caso contrário. Temos agora um número dois é menor do que um. Isso é comparado com o número três. Este é o mínimo caso. Caso contrário, o mínimo é igual a três. Então, agora, se formos em frente e imprimir o mínimo, vamos entrar nos inteiros. Por exemplo, um 100899800450. Vamos conseguir 100, porque é o mínimo. Então este é para o se aninhado. No próximo exemplo, nos próximos vídeos, falamos sobre loops ou declarações de repetição.
16. Loop “while”: Como discutimos nos vídeos anteriores, na declaração de repetição para loop nos permite executar outra instrução várias vezes. Neste vídeo, vamos falar sobre o porquê de declaração. A instrução while é um loop que avalia uma condição booleana assim como uma instrução if faz, e executa uma instrução se a condição for verdadeira. No entanto, ao contrário da instrução if, depois que o corpo é executado, a condição é avaliada. Novamente. Se ainda for verdade, o corpo é executado novamente. Essa repetição continua até que a condição se torne falsa. Então continuamos com o que quer que o siga. Por exemplo, vamos criar um loop selvagem. Digamos que temos um inteiro chamado i igual a um. Enquanto a contagem é menor ou igual a cinco. Este número para fora e incrementar por um. Agora, se corrermos, o código terá 12345. Então agora Vamos calcular a média de um conjunto de valores inseridos pelo usuário. Por exemplo. Primeiro de tudo, precisamos escanear como sistema visual. E agora nossa soma é igual a 0. Eu valorizaria e contar terá uma média. Podemos criar um serviço de catering. Agora, vamos pedir ao usuário para inserir um inteiro. E se você quiser desistir, você pode simplesmente, vamos resolver isso e o próximo fim. Agora, por que esse valor não é igual a 0. Este loop será executado. Então, primeiro de tudo, vamos incrementar nossa contagem para contar quantas vezes o usuário inserir um inteiro. E então vamos adicionar esse valor ao sol toda vez e imprimir a soma até agora. E depois disso, perguntaremos ao usuário se ela quer desistir. Se ele quer desistir, então eles devem nos dar 0. Então 0 não é 0, então este loop continuará. Então vamos iniciá-lo em um texto padrão bastante igual. Agora, se ele inseriu 0, então vamos verificar o valor é igual a 0, vai voltar para aqui, e o que quer que o siga. Se o valor não for igual a 0, então repetimos essas declarações. Agora, temos um ciclo de tempo. Vamos imprimir uma linha e, em seguida, se contagem igual a 0,
então, se o usuário não nos forneceu qualquer valor, então nós vamos imprimir nenhum valor. Caso contrário. A média. Então vamos calcular a média. Temos uma variável chamada média é igual a soma sobre quantas vezes
precisamos convertê-lo em W. E esta é a nossa média impressa. Agora vamos encontrar o código. Então temos, por exemplo, 53816 se você quiser sair por 0. E esta é a média. Agora, podemos formatá-lo usando o formato decimal. Então, neste caso, vamos usá-lo. Vamos chamá-lo de formato decimal igual a F. Neste caso, vamos formatar eu quero apenas três após o decimal e imprimir a média formatada. E agora aqui vamos nós. Neste alugado. Então, 30, a média é 4,6. Desculpe, há um número inteiro 5913, a média é nove. Então é isso para o loop while. E vejo-te no próximo vídeo.
17. Caso de interruptor: Outra instrução condicional em Java é chamada de instrução switch, que faz com que o programa em execução siga um dos vários caminhos com base em um único valor. Lógica semelhante poderia ser construída com várias instruções, mas a instrução switch geralmente torna o código mais fácil de ler. Esta instrução switch avalia uma expressão para determinar um valor e, em seguida, corresponde esse valor com um dos vários casos possíveis. Cada caso como declarações associadas a ele. Depois de avaliar a expressão, controlado salta para essa instrução associada ao primeiro caso que corresponde ao valor. Então, agora, vamos em frente e demonstrar o uso de uma instrução switch. Então vamos escrever o código que alimenta a atualização do usuário e imprime comentários de acordo. Então, primeiro de tudo, temos um inteiro. E vamos usar o sistema padrão. E pergunte ao usuário. Grau oito. Vamos imprimir uma linha. É. Sobre. Agora estamos na cozinha. E vamos em frente e começar nosso primeiro de tudo, eu escreveria switch e nota, que agora são nossos casos. Então, se isso for igual a dez, então imprimimos o caso nove. Grau é igual a nove. Vamos imprimir a média. Vamos imprimir acima da média, abaixo da média. E finalmente, o caso padrão. E que agora,
é claro , precisamos adicionar uma declaração de interrupção para cada caso. Então vamos em frente e
copie isso e
colá-lo cada caso. E agora terminamos com o interruptor. Então vamos em frente e usá-lo. Então, entraremos com o tempo. Então. Suponha que oito, a nota é baba. Agora vamos tentar de novo. Usando o grau de quatro. Nós temos que a nota não está passando. Portanto, se nenhum valor maiúsculo corresponder ao da expressão, a
execução continua com o caso padrão opcional, indicado pela palavra reservada default, como fizemos aqui. Portanto, se nenhum caso padrão existir, nenhuma instrução na instrução switch será executada. Então, se não temos qualquer caso padrão, então não vai imprimir nada. Vamos experimentá-lo. Dado dados de tomada para uma nota como e não imprime nada. Portanto, muitas vezes é uma boa idéia incluir o caso padrão, mesmo que você não espere que ele seja executado. Então vamos deixar por enquanto. Então este é o nosso caso padrão, e este é o nosso código. Então, sim, é isso para a declaração do switch. Vejo você no próximo vídeo.
18. Loop “for”: A declaração de vinho é boa para usar quando você não sabe
inicialmente quantas vezes você deseja executar o loop. Mas a primeira declaração é outra instrução de repetição que é particularmente adequada para executar o corpo de um loop. Um número específico de vezes que pode ser determinado antes do loop ser executado. Então, por exemplo, vamos supor que temos um loop for ou esse conjunto i igual a um e menor que igual a cinco. Se rodarmos o código, teremos 12345. Então este código imprime os números de um a cinco usando o loop for, assim como fizemos usando outras instruções de loop em exemplos anteriores. Agora, o cabeçalho do loop for contém três, mas separados por ponto-e-vírgula. Antes que o laço termine maior. A primeira parte é que o cabeçalho é executado, então esta é a primeira parte, é executada apenas uma vez. E, em seguida, a segunda parte do cabeçalho, que é a expressão booleana, também é executada. Depois disso, executamos o corpo do loop. E, finalmente, executaremos a última parte do loop de difusão do loop for, e repetiremos até que esta condição não seja mais satisfeita. Agora, vamos demonstrar o uso de um loop for. Por exemplo, vamos escrever o código que leva do usuário para inserir um número e elemento e multiplicar o número por dois cada vez até atingir o limite. Então, neste caso, vamos usar o scanner como de costume. E você pede ao usuário para nos fornecer dois números, o número, e armazená-lo em números inteiros. E agora podemos usá-los. Então vamos criar o nosso loop for. Nós definimos i é igual ao nosso número no início. E enquanto eu é menor ou igual ao limite, este loop vai continuar correndo e eu vou multiplicá-lo toda vez por para sair. Agora, se fornecermos este programa 76, obtemos 481632646464128, que está acima do limite, então ele não irá imprimi-lo. Agora, vamos imprimi-los na mesma linha. Ideia clara, o que está acontecendo. Então temos quatro. 248163264. Agora, por exemplo, se não quisermos ter nenhum número entre 1535. Então, neste caso, vamos usar se instruções dentro do loop for. Então vamos em frente e definir esta declaração f. Se o número que é i for maior do que 15 e ao mesmo tempo for inferior a 35. Continuar. E se formos em frente e executarmos este código,
ou só conseguiremos 4864. Por último, vamos discutir o aninhado para loops, que é um loop, um loop for dentro de outro. Então vamos demonstrar o uso deste loop aninhado imprimindo uma forma de triângulo usando caracteres. Então, neste caso, são apenas duas linhas iguais a dez. E criar nosso contador para loop mudou para o é menor que linhas. E o mais. Então este é o nosso primeiro loop para. Agora dentro disso para loop recriar outro para loop. Este loop apenas imprimir linha. Agora o interior para loop para imprimir as estrelas. Assim, cada vez imprimir o número de etapas e um número específico de lados
para, por exemplo, a primeira vez que é definido igual a um. Então, a primeira vez que imprimimos apenas uma estrela. E vá em frente e comece aqui. E então explicou o que está acontecendo. Então aqui temos o nosso triângulo. Então, basicamente, o que estamos dizendo aqui é que o loop externo para será executado dez vezes. Então temos rho igual a um até linha igual a dez. Então temos dez vezes, então dez linhas. E o loop interno irá imprimir um número específico de estrelas. Assim, na primeira linha irá imprimir apenas uma estrela, vez que temos estrela igual a uma e estrela é menor ou igual a o. Então nós só temos uma. Agora, quando o rho é incrementado por um, então rho igual a dois neste caso irá imprimir duas estrelas, e assim por diante até chegarmos ao último slide. Então isso é para o loop de frente e o quatro e o aninhado para loops. Vejo você no próximo vídeo.
19. Desligue e continue as declarações: Java inclui duas instruções que afetam o processamento de condicionais e loops. E este vídeo vai falar sobre pausa e continuar declarações. Quando uma instrução break é executada, o fluxo de execução Tange foi imediatamente para
a instrução após a que governava esse fluxo atual. Por exemplo, se a instrução break é executada dentro do corpo de um loop, a execução do loop é interrompida e a instrução após o loop é executada. Em seguida, ele sai do loop. Então agora, considerando que temos um inteiro chamado count igual a 0. E vamos criar um loop while. Um loop infinito porque poderia continuar correndo para sempre desde que este desenhou e nunca se transformar em falso. Então vamos incrementar a contagem e imprimi-la. E definir uma condição para baixo é igual a cinco. Em seguida, saia deste loop. Vamos executar o código e ver o que vai acontecer para quebrar uma contagem igual a cinco. Então, imprimimos qual número de atos é igual a cinco a cinco, e depois quebramos aqui. E agora temos cinco. E depois no final. Agora, esta declaração de quebra nunca é necessária em um loop. E loop equivalente sempre pode ser escrito sem ele. Você pode e deve evitar usar a instrução break no loop. Então, se você quiser definir esta condição, pode facilmente configurá-lo aqui. Então podemos dizer que é menor ou igual, igual a, menor ou igual a cinco. E obtemos o mesmo resultado aqui, 12345, seguido pelo final. Agora também temos a declaração de continuação. Ele tem um efeito relacionado no processamento de loop. A instrução continue é semelhante a uma quebra, mas a condição do loop é avaliada novamente e o corpo do loop é executado novamente. Se a condição ainda for verdadeira. Como a grande declaração, a instrução continue sempre pode ser evitada em um loop e pelas mesmas razões que deve ser. Então agora vamos em frente e usar esta instrução depois de incrementar para baixo. Vamos supor que para baixo é igual a três, então continue e veja o que acontece. Então temos 1245. Então o número três foi ignorado. Então, o que isso continua. Então isso é continuar aqui. Estamos dizendo que se a contagem for igual a três, continue. Então saltamos deste loop novamente para verificar contagem é igual a três neste caso incrementado, então agora é igual a quatro. Em seguida, verifique se esta condição não é verdadeira. Pular, imprimir quatro e assim por diante. Então este é o fim para o intervalo e continuar declarações. Vejo você no próximo vídeo.
20. Iteradores: Neste vídeo, vamos falar sobre iteradores. E iterador é um objeto que tem métodos que permitem que você processe uma coleção de itens um de cada vez. Isso é um iterador. Permita que você passe por cada item e interaja com ele conforme necessário. Existem várias classes na biblioteca
de classes padrão Java que definiram objetos iteradores. Uma dessas classes é a classe Scanner, uma classe que usamos várias vezes em exemplos anteriores para nos ajudar a ler dados do usuário. Temos o tem próximo método da classe scanner que retorna true, mas há outro token de entrada para processar. Nós também temos, como vimos anteriormente, o próximo método que retorna o próximo token de entrada como uma string. Então, agora vamos em frente e demonstrar o uso do scanner para
ler a entrada de arquivos e passá-lo usando alternativa delimitada. Primeiro de tudo, criamos nosso arquivo. Então nós criamos o arquivo, ele tem duas linhas, Google e Linux. Agora vamos criar uma string que é phi. Esta cadeia de linhas phi. Vamos chamá-lo de URL, por exemplo. Agora vamos criar nossos escândalos do que vamos criar o arquivo, ler o arquivo, e você pode usar mais tarde. Agora temos nossos arquivos podem ser definidos usando este é igual a novo scanner. Agora, em vez de coisa, System.out n será fornecido com o nome da nossa classe, neste caso, cinco dxdy. Agora, é claro que precisamos importar o arquivo e lançou uma exceção. A exceção. Agora vou centrar e ler este arquivo. Então, temos a varredura de arquivo, mas tem próximo método. Então, este método nos diz se há uma linha x. Se houver uma linha x, podemos continuar executando isso enquanto loop e armazená-lo e você digitalizar a próxima linha. Então agora temos nossa primeira linha aqui. Vamos imprimir e ver o que acontece. Imprima o URL. Então temos a primeira linha, então, a segunda linha. Agora, às vezes, precisamos dividir uma mesma linha em partes. Assim, por exemplo, podemos usar Telemachus neste caso. Digamos que você precisa dividir isso em três partes. Esta é a primeira parte, barra, esta é a segunda parte, e então esta é a terceira parte. Então podemos usar aqui delimitado. Agora teríamos esta corda. Podemos usar a varredura de URL. Ela é um scanner e leia esta corrente junto. Como dissemos, podemos usar esse URL e dar-lhe o valor de u em L. E agora podemos lê-lo. Vamos usar o perímetro. Podemos dizer simplesmente um EUA. Nós podemos usar quilômetro e especificar nosso delimitador neste caso, que é a barra. E vamos em frente e imprimir f relatório usando o URL scan que hasNext como fizemos para o phi e este bug out. O próximo estudioso fez esse código terá, porque a primeira linha nós só temos uma parte, então nós imprimi-lo mais uma vez. No entanto, na segunda linha, temos três partes, então imprimimos a linha inteira primeiro, e depois imprimimos cada parte. Então, isso é para o scanner, como ler do arquivo e como usar o delimitador. Vejo você nos próximos vídeos.
21. ArrayList: Agora que temos um loop e nosso arsenal de instruções de programação, vamos introduzir uma classe muito útil para gerenciar um objetos de configuração. A classe ArrayList. Esta classe faz parte do pacote java.util da biblioteca de classes padrão do Java. Um objeto ArrayList classifica uma lista de objetos e permite que você faça referência a cada um deles por um valor de índice inteiro. Muitas vezes, vamos usar loops para digitalizar através dos objetos para
nesta lista e lidar com eles de uma forma ou de outra. Agora, podemos criar um ArrayList sem especificar específico o tipo de elementos e que caso as preferências do objeto fonte ArrayList. Então isso geralmente não é uma boa idéia porque o ponto de ser capaz de se comprometer a armazenar determinado tipo e um determinado objeto ArrayList, que é o compilador, ajudá-lo a verificar se apenas os tipos apropriados de objetos estão sendo procurados em o objeto. Então, se criamos um analista sem especificar o tipo, e queremos apenas inteiros no compilador não terá nenhum problema se entrarmos em algumas strings. Então, para lidar com isso, nós simplesmente especificar o tipo que precisamos apenas de inteiros. Neste caso, se fornecermos esta lista de matriz com uma string, ele irá compilar. O compilador nos dará um átomo. Por isso, vamos agora em frente e ver alguns dos métodos disponíveis para nós. Temos o construtor que cria a lista vazia. Temos também dois métodos. Um é booleano e o segundo é vazio. O primeiro insere o objeto especificado no final da lista. E o segundo objeto especificado especificado na lista em um índice especificado. Nós também limpou que remove todos os elementos da lista. Ele moveu que remove o elemento em um índice especificado, obtém, obtém o elemento está vazio retorna esta lista não contém elementos. E, finalmente, o tamanho retorna o número de elementos nesta lista. Agora vamos tentar esta aula. Primeiro de tudo, precisamos criar nossa lista de construtor, arraylist, e que irá definir. Vamos adicionar alguns elementos. Por exemplo, John, Alex e Chris. Então agora temos uma lista externa, três elementos. Por exemplo, se você quiser saber a localização de Alex nesta lista, simplesmente
imprimimos o índice. O Alex. Este é um método que podemos usar e irá imprimir isso no índice um. Então John no índice 012. Agora suponha que queremos obter um nome e sabemos que ele está no índice um. Simplesmente imprima B, que seja. O índice um no índice um. Então temos ilhas, pegadas, Alex. Vamos imprimir a lista para ver os livros. Então fizemos Alex e Chris. Agora, usamos o add e adicionamos esses nomes ao final da lista. Então temos o John, depois o Alex e depois o Chris. Suponha que precisamos adicionar, por exemplo, Chris. Por exemplo, vamos fazer uma pesquisa entre John e Alex. Então, para fazer isso, basta usar o add, especificar o índice no índice um e parênteses para fora. Pegamos John, Paul, Alex e Chris. Agora suponha que queremos saber o tamanho da lista. B. Nós temos o tamanho, que é neste caso. Para. Por último, falamos sobre como remover elementos da lista. Temos dois métodos. O primeiro, para limpar a lista, removendo todos os elementos. Vamos usá-lo e impressões digitais. Agora percebemos que é uma lista vazia. O outro método é remover cada elemento sozinho. Neste caso, vamos criar um loop while e quimio cada elemento sozinho e imprimi-lo. Então vamos usar o método is empty para verificar se a lista está vazia. Quando a lista não está vazia. Vamos imprimir cada elemento e movê-lo ao mesmo tempo, usando o método remove ponto B remover o primeiro elemento na lista no índice 0. Agora, precisamos remover isso claro porque não teremos o nome Snow, John, Paul, Alex e Chris. Então, se formos em frente e imprimir a lista, descobrimos que isto está vazio agora. Então esta é a lista de identificação. Esta classe é tão útil e para armazenar dados e usá-los sempre que quisermos. Então é isso para este vídeo e vejo você no próximo ponto.
22. Matriz: Uma matriz é uma construção simples, mas poderosa linguagem de programação usada para agrupar e organizar dados de escrever um programa que gerencia uma grande quantidade de informações, como uma lista de 100 nomes. Não é prático declarar variáveis separadas para cada pedaço de dados. Como resolve este problema, deixando-nos stickler uma variável que pode conter vários valores individualmente acessíveis. A matriz é uma lista de valores. Cada valor é armazenado na posição numerada específica na matriz. O número correspondente a cada posição é chamado Índice. Em Java, I, os índices sempre começam em 0. Portanto, o valor armazenado no índice cinco é na verdade o sexto valor na matriz. Então agora vamos aprender como declarar e usar arrays, por exemplo, e descrevê-lo. E depois explicaremos. E números iguais a u. e, e vamos dar-lhe um valor de n. Então o que estamos dizendo aqui é que precisamos de uma matriz de dez elementos. Em Java, matrizes são objetos, para que possamos criá-los à medida que criamos objetos usando o novo operador. Assim, os números de variáveis é declarada para ser uma matriz de inteiros cujo tipo adoçado como nt. Assim, todos os valores armazenados em uma matriz têm o mesmo tipo. Por exemplo, podemos criar uma matriz que pode conter inteiros, ou uma matriz que pode conter strings, mas não uma matriz que pode conter números inteiros e strings juntos. Agora, vamos demonstrar a declaração de matriz básica e uso. Por exemplo, vamos criar uma matriz, preenche-a com vários valores inteiros. Quando o valor de um phi, em seguida, anexar valores. Para fazer isso. E então use agora. E isso é o limite de elementos 15, que um loop fechado igual a 0. I é menor do que lista.comprimento, que é filamento. Por exemplo. Se formos em frente e imprimi-lo, eu vou pegar 0101 pés. Então o que estamos fazendo aqui é que referindo a lista começando no índice 0, índice 15, menos 1, que é 14. Então encaixá-lo com múltiplos de dez. Então temos 01020 e assim por diante. Agora, vamos alterar o valor nesta matriz. Por exemplo, vamos mudar o 30. Então 30 está no índice 0123. Então, para fazer isso, no índice de três a 555, e então competência para imprimi-lo mais uma vez. E digamos que temos,
vamos imprimir a linha entre o valor no índice três agora é alterado de 13 para 555. O operador de índice executa a verificação automática de limites, que garante que o índice seja alterado para a matriz que está sendo referenciada. Assim, sempre que uma referência a um elemento de matriz é feita, o índice deve ser maior ou igual a 0 e menor que o tamanho da matriz. Por exemplo, aqui temos uma matriz de elementos. E eu escolhi mudar o terceiro elemento no índice três, que é o quarto elemento. Então, por exemplo, i menos um, obtemos IndexOutOfBoundsException. E a mesma coisa ocorreria até 15, por exemplo. Você obtém a mesma coisa, esse índice de matriz fora da exceção vinculada. Vamos tratar uma única lista de números do usuário, armazená-los em uma matriz
e, em seguida, imprimi-los na ordem oposta. Então, por exemplo, vamos excluir isso e criar nosso scanner e pedir ao usuário para inserir o tamanho é tamanho. E então agora temos o tamanho de g em a. E vamos criar nossa matriz. E vamos dar um nome. Temos o tamanho. Agora temos que preenchê-lo. E então estamos pedindo ao usuário para inserir os elementos. Elemento. Então agora temos nossa matriz foi na ordem oposta. Começamos pelo último elemento e voltamos ao primeiro. Então, para fazer isso, criamos um loop for. Mas não vai começar em r igual a 0. Para começar em i igual ao comprimento da matriz menos um, que é o último elemento. Então comprimento menos um e n dois n. Quando i é maior ou igual a 0 e irá documentar em vez de incrementar o espaço de elementos. E é executado o tamanho do código que é, por exemplo, por oito x 17. E nós temos 4176312, dividi-los na mesma linha, e eu vou pegar 54321. Agora, podemos usar um inicializador para instanciar uma matriz e fornecer os valores iniciais para os elementos da matriz. Há essencialmente a mesma idéia de inicializar uma variável, um tipo de dados primitivo, e sua declaração, exceto que unário requer vários valores. Assim, os itens e uma lista de inicializadores são separados por vírgulas e delimitados por chaves. Então, quando uma lista de inicializadores é usada para, o novo operador não é usado. E o tamanho da matriz é determinado pelo número de itens. E este inicializador, por exemplo, digamos que precisamos de uma matriz. Pontuações, corridas 54424312. E então esta é a nossa matriz impressa. Este é o mesmo o outro que eu terei. O mesmo, 54431215. E agora usamos arrays com tipos de dados primitivos. Então, no próximo vídeo, vamos usar como objetos.
23. Arraia como objeto: Nos exemplos anteriores, usamos ganhos para classificar tipos de dados primitivos como inteiros, caracteres e strings. Arrays também podem armazenar referências a objetos como elementos. Informações bastante complexas, estruturas de gerenciamento de informações podem ser criadas usando apenas arrays e outros objetos. Então agora vamos demonstrar o uso de uma matriz como um objeto. Primeiro de tudo, nós temos a classe principal e eu criei-a, criar classe que vamos usar agora. Nesta classe, teremos dois tipos de dados variáveis. Drenar. Você tem um nome e um limite inferior inteiro. Então, o que pretendemos fazer é criar uma grande classe que leve um grande e o limite inferior, por exemplo, o grau de a e o limite inferior é 90. E, em seguida, use os métodos disponíveis nesta classe. E nosso método principal, você acha que arrays. Primeiro de tudo, vamos criar o construtor aqui. E levará os dois parâmetros, e inteiro c, por exemplo. E eu nomearia o valor de V, e eu diminuiria o valor de C. Agora, nosso construtor como alguns métodos. Então, primeiro de tudo, nós temos as duas cordas para imprimir. Como fizemos anteriormente na política tendem a esticá-lo simplesmente. Eu nomearia mais o limite inferior. Agora, temos que variáveis privadas, string e inteiro. Então podemos querer modificá-los. Então recriar um setter e um getter métodos para eles para ser capaz de usá-los no método principal. Primeiro de tudo, vamos criar o Centro para o nome, public, boyd, discordância, nome e uma string. Vamos chamá-lo de criado. Este método só irá definir o nome da nossa classe aqui. Então, neste caso, para obter o público, precisamos obter o nome que é uma string. Então o tipo de string e David GetName, apenas o nome. Agora, em Java, temos um gerador automático que gera os setters e getters para cada variável. Então aqui temos apenas duas variáveis, podemos criá-las. Mas se tivermos, por exemplo, 20 variáveis para ser uma boa idéia para criar cada um deles. Então vamos, por exemplo, usar o gerador automático, botão direito na fonte, gerar getters e setters. Neste caso, temos limite inferior e nome, vai escolher ambos e gerar. E ele irá gerar automaticamente todos os setters e getters. Getname, setName obtém limite inferior e define o limite inferior. Agora vamos usar essa classe e os métodos para criar uma área de grandes objetos e imprimi-los. Então vamos salvar isso e voltar ao nosso método principal. Criamos uma matriz de, vamos nomeá-lo e abrir as chaves. Lembrem-se, este não é o tipo de dados primitivo. Discrete é um objeto, e nós dissemos que ele deve levar dois parâmetros, uma string e um inteiro. Então, para criar o primeiro valor é 19. E outros serão a mesma coisa. E vamos supor 0. O Scott. Agora dissemos isso, e agora temos nossas notas e as imprimimos simplesmente. Este é um, vamos encontrar as boas notas, a, B, 70 e assim por diante. Então este é ele para matrizes como objeto. Vejo você no próximo vídeo.
24. Exceção de forma geral: Como discutimos brevemente, os problemas que surgem em um programa Java podem gerar exceções ou erros. Uma exceção é um objeto que define uma situação incomum. Ele é desenhado por um programa no ambiente de tempo de execução e pode se tornar um tratado adequadamente, se desejado. E por outro lado, um erro é semelhante a uma exceção, exceto que um proprietário geralmente representa uma situação irrecuperável e não deve ser cortado. Java tem um conjunto predefinido de exceções e erros podem ocorrer durante a execução de um programa. Então alguma situação que vai exceções para ser lançado. Por exemplo, tentar dividir por 0 e indexar um índice de matriz que está fora dos limites um arquivo especificado para que não pôde ser encontrado. Então, estes são apenas alguns exemplos. Há dezenas de outros que abordam situações muito específicas. Agora, temos várias opções quando se trata de lidar com exceções. E os programas podem ser projetados para processar uma exceção de três maneiras. Ele pode, em primeiro lugar, não lidar com a exceção em tudo. Em segundo lugar, manipule a exceção quando ela ocorre. Ou, por último, tratou a exceção em outro ponto do programa. Exploramos cada uma dessas abordagens nos vídeos a seguir. Por enquanto, falamos sobre exceções não capturadas. Portanto, se o seu programa não manipular a exceção, ele terminará normalmente e produzirá uma mensagem que descreve qual exceção ocorreu e onde foi produzida. As informações associadas a uma exceção
geralmente são úteis no rastreamento que causam o corte automático. Por exemplo, vejamos a exceção aritmética. Por exemplo, essa exceção ocorre quando tentamos dividir por 0. Então vamos dizer que temos um inteiro x igual a dez, inteiro y igual a 0. E vamos tentar dividir x, y. Como você pode ver, o programa mostra essa exceção, que é exceção aritmética, e ocorre quando uma operação aritmética inválida é tentada. Nesse caso, o programa tenta dividir por 0 porque não
há nenhum código no programa para manipular essa exceção explicitamente. Ele termina quando a exceção ocorre, imprimindo informações específicas sobre a exceção. Então, agora vamos em frente e, e aprender a ler essa exceção. Assim, a primeira linha da saída de exceção indica qual exceção do Excel foi lançada e fornecer algumas informações sobre por que foi lançada. Então nós temos a exceção aritmética, e a razão é porque nós dividimos por 0. As linhas restantes são o rastreamento de pilha de carvão para indicar onde ocorreu a exceção. Neste caso, há apenas uma linha e que remonta o traço, mas pode ser cortado e dependendo de onde a exceção se originou. Então aqui temos apenas uma linha, main.js na linha cinco. Então, é um aterrorizante quando tentamos dividir, em seguida, por 0. Agora as informações de rastreamento de pilha de chamadas também estão disponíveis
chamando métodos da classe de exceção que está sendo lançada. O método get message, por exemplo, retorna uma string explicando a razão pela qual a exceção foi lançada. E o método imprime rastreamento de pilha, imprime o rastreamento de pilha de chamadas, e falamos sobre eles mais tarde nos próximos vídeos. Então isso é para não lidar com a exceção. No próximo vídeo vamos falar sobre tentar pegar declaração.
25. Tente e and o bloco: Vamos agora examinar como pegamos e manipulamos uma exceção quando ela é lançada. A instrução try-catch identifica um bloco de instruções que podem lançar uma exceção. Uma cláusula catch que segue um bloco try, define como um determinado tipo de exceção é mão. Assim, o bloco try pode ter várias cláusulas catch associadas a cada cláusula catch é chamado um manipulador de exceção. Então, quando você tem uma instrução try e é executado, isso faz com que as instruções no bloco try são executadas se nenhuma exceção é lançada durante a execução do bloco try, processamento continua sem ir para as cláusulas catch. A situação é o fluxo de execução normal e deve ocorrer na maior parte do tempo. Às vezes, uma exceção pode ser lançada. Então, neste ponto, durante a execução do bloco try, esse controle é imediatamente transferido para o manipulador apropriado. Então as transferências de controle para a primeira cláusula catch cuja classe de exceção corresponde à exceção foi lançada. Então agora vamos dar um exemplo sobre como usar um bloco try and catch. Suponha que temos e número igual a. E vamos levar isto. Agora. Como o usuário é seu ID e seu número juntos. Portanto, sabemos anteriormente que o DID consiste apenas em dois números. Então devemos pegar o número a seguir. Agora temos o nosso número e os dois primeiros caracteres neste número. O número de ID e outros caracteres são o nome do usuário. Então vamos usar a substring para pegar esse número e armazená-lo em um inteiro chamado NB igual e convertido da string dois inteiro, inteiro. Isso também. E nós temos ônibus e vamos usar a extremidade mais nesta substring do número, números. Mas substring, sabemos que é apenas os dois primeiros caracteres são de 0 a dois. E vá em frente e imprima. Vamos supor que nossa identificação é I11, Addie, temos 11. Então, por exemplo, se por engano o usuário digitou um, obtemos exceção de formato de número. Então vamos lidar com isso usando o bloco catch atual. Em primeiro lugar, tentamos fazer isso. Se algo aconteceu, tal exceção, simplesmente
pegamos usando o bloco catch. E, por exemplo, coloque um nome sem exceção. Neste caso, se executarmos o código, tivemos 11 eram boa e válida entrada desde que você não tem que número um tinha a mesma entrada inválida porque
pegamos a exceção e executamos o código em catch. Então, no próximo vídeo, vamos fazer outro exemplo que demonstre o uso de um bloco catch.
26. Tente e atendendo: aplicativo: Agora vamos demonstrar o uso de um bloco try catch e usando exemplo analítico. E este exemplo pediria ao usuário para inserir alguns bens e dividi-los para válidos e proibidos. Agora, isto é amostrado, bom. Temos esta citação. O que vamos extrair deste código são os números de telefone do metal e deste personagem. Então, para extraí-los da entrada do usuário, usará para os números de telefone, o método de substring para extrair de 0123, o terceiro índice, 4567. Então temos esses quatro números. E para extrair a letra usará o método para extrair qualquer letra que esteja no índice nove. Agora, primeiro de tudo, vamos usar este garners sistema que n, como de costume. E peça ao usuário para inserir o código do produto. E se você quiser apenas entrar 3x dois. E guardaremos este número e uma corda. Vamos chamá-lo de código igual. Igual a. Próxima linha. Agora temos o nosso bom como definido e dígitos que vamos usar em nosso loop. Primeiro de tudo, precisamos extrair esse caractere, por isso é um caractere chamado w1 e precisa extrair o número. Então precisamos do inteiro d. E você também precisa dividir esses códigos e para válido e banda tantos contadores para fazer isso. Defina um válido inicializado como 00 também. Por enquanto, eles são iguais a 0. Agora começamos o loop while para examinar cada código que o usuário nos fornece. Então eu iria loop irá executar até que o código é igual a 3x dois enquanto o código não é igual a x, x. em seguida, continuar correndo while loop. Agora, vamos extrair nosso personagem e armazená-lo. E então eu iria personagem está no índice nove a partir disso,
e da próxima vez nós vamos pegar o personagem. E também, por exemplo, como fizemos no exemplo anterior com os quatro números aqui. Então vamos usar essa substring. De três a sete, você recebe os números de telefone. E por último, se d é maior que 2 mil. Então dissemos em algumas condições para saber se este código não é banda, sua banda. Então, neste caso, o código significa se o d for maior que 2 mil e o caractere de zona igual a dois, então mais, mais. E aqui. Todo código é válido se pudermos extrair essa informação deles. Se formos em frente e encontrarmos uma boa banda, Violet ficará centralizada neste código. E ele terá, primeiro lugar, esquecemos de pedir ao usuário para nos fornecer outra entrada. Bom, quem começou o código? Vamos seguir em frente e executar este código e vamos pegar Van J1 e piloto 1. Vá em frente e tente mais uma vez. Mude isto para D. E obtemos benzeno. Desde r não é igual, este não é igual a i, é igual a t. Então benzeno e planta piloto. Agora, talvez por engano, nós fornecemos esse número. Por exemplo, ocorrerá uma exceção, que é a exceção de formato de número. Então, neste caso, precisamos lidar com essa exceção. Agora, também temos outra exceção que pode ocorrer. Por exemplo, se o código não é longo o suficiente, temos índice string fora dos limites desde que não podemos extrair algo snot aqui. Agora vamos corrigir essas duas exceções usando o relógio triad triuts. Primeiro de tudo, e nosso loop while, tentamos fazer isso. Então isso é extrovertido,
vai tentar fazê-lo até que algo aconteceu, nós pegamos as exceções. Primeiro de tudo, temos uma exceção chamada string. O índice fora da exceção vinculada é necessário. E ele deve imprimir o comprimento do código inteiro não é suficiente. Isso é impresso. O comprimento não é suficiente. Outra exceção pode ocorrer, que é como dissemos, exceção de formato de número,
exceção que o, o número extraído desse objetivo. E finalmente, vamos pegar essas duas linhas. Então aqui temos o nosso bem. E vamos experimentá-lo. Por exemplo. Mais uma vez, mas vamos mudar isso para T neste caso. E tente outras 1,3 letras, obter tática de código inteiro não é suficiente. Por exemplo, se tivermos esse código, mas com o t no meio, os programadores odiavam o número extraído do código não é numérico. Então nós lidamos com ambas as exceções muito bem usando try and catch block, o índice de string fora do limite e a exceção de formato de número. Finalmente, vamos desistir. E teremos uma banda e duas válidas. Então é assim que podemos lidar com exceções usando o tempo e pegar coragem para você no próximo vídeo.
27. Propagação de exceções: Se uma exceção não for Deus e tratada onde ela ocorre, controle é imediatamente retornar ao método que invocou o método que produziu essa exceção. Podemos projetar nosso software para que a exceção seja capturada e tratada. Neste Alto 11. Se não for capturado, o controle retorna ao método que o chamou. Esse processo é chamado de propagação da exceção. Por enquanto, vamos demonstrar propagação de exceção. Primeiro de tudo, temos o nosso método principal e criamos uma classe chamada métodos para criar alguns métodos aqui. E três métodos. Primeiro, bagunça esse método será vazio. Vamos dar o nome de 11-1. E em primeiro lugar, isso como nível. E, em seguida, tente chamar o segundo método. E se algo aconteceu, pegue a exceção. E vamos imprimir a linha. Depois de imprimir a mensagem
desta mensagem de exceção, mensagem. Você pode obter a mensagem e, em seguida, vamos chamar o rastreamento de pilha,
em seguida, a linha e, em seguida, a pilha de chamada
rastreá-los simplesmente imprimir caso passo. Então isso é o que a sorte pegar. Agora, vamos correr depois disso. Um. Aqui, nível um. E agora outro método, por exemplo, para este método é apenas codificar o nível três. Então vamos imprimir 11 para o início e fim. E finalmente, criaremos nosso último método. Vamos chamar de nível três. E este método vai simplesmente k dois inteiros, x é igual a dez, y é igual a 0 para ter uma exceção aritmética, Vamos dividi-los. Mas primeiro, sprint. Começando. E ouvir também. Eu aproveitei até o fim. E depois disso, você divide. Dividir x por y terá uma exceção aritmética. Imprima S. Agora temos nossos três métodos. Vamos chamar um método em nosso método principal. E temos um erro de sintaxe. Precisamos adicionar um ponto-e-vírgula. E note que vamos para um método principal e método nível um. Então, primeiro de tudo, precisamos criar um objeto chamado um método a partir da classe de método. Vamos dar um nome a ele. D é igual a novos métodos. E vamos chamar o Nível 1. Permite primeiro
início do programa impresso quebrou. E depois disso, que este é o programa final. Agora, se você seguir em frente e executar o código, terá este programa começando nível um, nível dois, nível três, as fábricas de mensagens. E, finalmente, nível um. E este é o fim do programa. Então, agora vamos ver o que aconteceu aqui. Começando com nosso método principal, imprimimos que este é o início do programa. Para que possamos vê-lo aqui. E, em seguida, lembre-se do método chamado nível um. Então, fomos para a aula do nosso método. Este é o nível um e a classe de método. E o método de nível um lembrou o nível dois. Então este é o nível dois método em que temos este é o nível dois começando. Então nós, como podemos ver, e o nível um que temos este é o nível um começando isso, está aqui. E então chamamos W2. Por isso, transferimos para o nível dois. E nível dois. Temos o nível dois começando isso aqui, e então chamamos o método Nível três e vamos para o nível três. Aqui, ocorre uma exceção. Então aqui temos, este é o nível três, e então temos a exceção porque dividimos por 0, essa exceção aritmética. Então agora não conseguimos pegar ou lidar com a exceção e o método nível três. Então, somos transferidos de volta para o nível dois. Agora estamos no nível dois, a mesma coisa. Nós não pegamos isso aqui. Então, também somos transferidos de volta para o nível um. Aqui podemos pegá-lo. Usamos o bloco catch para pegar a exceção. Então vamos imprimir a mensagem e, em seguida, esse rastreamento de pilha de chamadas para imprimi-los. Agora podemos continuar normalmente. Então nós imprimimos, este é o final do nível um. Então, como podemos ver, imprimimos a mensagem e depois causamos esse rastro. Depois disso, podemos ver que este é o final do nível um. E vamos voltar ao nosso método principal e imprimir que isto é pro companding. Então não imprimimos nenhuma dessas duas linhas porque o programa está parado aqui. E então ele é parado mais uma vez aqui e foi transferido de volta para o nível um. Então esta é uma propagação a exceção para você no próximo vídeo.
28. Verificado e sem verificação: As classes que definiram várias exceções estão relacionadas por herança, criando uma hierarquia de classes como mostrado nesta figura. A classe throwable é o pai das classes de adição e exceção. Muitos tipos de exceções são derivados da classe de exceção, como podemos ver. E essas aulas também têm muitos filhos. Essas classes de alto nível são definidas no pacote java.lang. Muitas classes filho que definem exceções específicas fazem parte de vários outros pacotes. Relacionamentos de herança podem abranger limites de pacotes. Agora, encontramos algumas das exceções anteriormente, como exceção aritmética, IndexOutOfBoundsException. Então, agora vamos dar uma olhada na string fora da exceção vinculada, por exemplo. Então vá em frente e crie um nome de tela igual a Olá. E tentamos acessar o quinto índice chamado por. E então executamos o código, e vemos o que acontece. O que vai acontecer, índice de string fora dos limites, exceção. As exceções são divididas em exceções marcadas e desmarcadas. Portanto, uma exceção verificada deve ser cortada por um método ou deve ser listada. E isso lança cláusula de qualquer método que pode lançar, mas propagado. Assim, uma cláusula lança é anexado ao cabeçalho de uma definição de método para reconhecer
formalmente que o método iria lançar ou propagar uma exceção particular se ocorrer. Uma exceção desmarcada requer nenhuma cláusula de lançamento. As únicas exceções desmarcadas em Java são objetos de tipos, exceção de tempo de
execução ou qualquer um de seus descendentes. Então, aqui nesta árvore, esta é a exceção desmarcada, exceção de tempo de execução. Temos exceção aritmética, índice fora dos limites, ponteiro
nulo, e tantos outros. Nós já lidamos com exceções não verificadas ,
como aritmética e indexar fora de exceções vinculadas. Para o próximo vídeo, vamos lidar com exceção verificada e, em seguida, vamos criar nossa própria exceção. Vejo você no próximo vídeo.
29. Exceção verificada: Vamos agora aprender como lidar com as exceções verificadas. Então, usamos a exceção de saída de entrada. E na primeira classe, aprendemos a extrair alguns dados de um arquivo específico. Nesse vídeo, enquanto tratamos das exceções verificadas, aprenderemos como imprimir alguns dados em um arquivo. Para fazer isso, precisamos importar os lutadores de impressão do gravador de impressão de java.io, LastName at GW. E usaremos o novo guia impresso e daremos o nome da nossa turma. Por exemplo, vamos nomeá-lo texto como dxdy. E agora se executarmos este código e, em seguida, atualizar nosso projeto, descobrimos que temos um novo teste de nome de arquivo para dx t. Agora, vamos imprimir alguns dados neste arquivo. Então, por exemplo, vamos imprimir dez linhas e cada linha, vamos imprimir alguns números aleatórios entre 1099. Então vamos usar a classe átomo e o ureter e citado de java.util. Agora temos o nosso aleatório e imprimi-los linhas. Precisamos obter um loop completo consistindo em n linhas. E outro para loop para imprimir alguns números aleatórios dentro de cada uma das linhas. Então ele também é limitado por n. Agora, vamos, vamos criar um valor inteiro fora e dar esse valor entre dez e 99. Então nós fazemos isso, nós simplesmente adicionamos 90. E então o que estamos dizendo aqui é que precisamos de um número entre 089 mais dez, que faz com que seja de dez a 99. Agora temos uma variável local, então vamos inicializá-la fora. E nós imprimi-lo nesta phi. Nós o nomeamos PW é usado o método imprimir e imprimir o que está fora com espaço em branco. E depois de terminarmos, imprimimos a linha. E por último, fecharemos apesar de lá fora. Então vamos imprimir. Saída. O arquivo foi criado e declarou o nome, que é test.txt. Então vamos criar a força fora do trem. Teste e insira o nome e use-o. Mais uma vez aqui, execute o código. Então temos impressão, criamos o arquivo de saída que é Atualizar e, em seguida, verificar o teste. Mas DXDY vai encontrar alguns números aleatórios. E todos eles são negativos porque aqui temos um sinal de menos que é do código mais uma vez. E poderia checar. Então agora temos números aleatórios entre 1099. O que fizemos aqui é que usamos aninhados para loops, computar valores aleatórios e arrastá-los para o arquivo de saída. Depois que outros valores são impressos, fechamos o arquivo. Para arquivos de saída devem ser fechados explicitamente para garantir que os dados sejam retidos. Em geral, é uma boa prática fechar todos os
fluxos de arquivos explicitamente quando eles não são mais necessários. Agora, vamos tratar o que temos um arquivo de uma hora. Então, por exemplo, neste caso, podemos usar o arquivo. Leitor irá limitar f, w e importante e dar-lhe um parâmetro, o nome do arquivo, e usar o buffer BW, FW. Agora já sabemos que encontrarei 210 linhas. Então vamos criar um loop for consistindo em dez execuções. E dentro V8, nosso loop interno para. Nós também temos dez inteiros e agora vamos imprimi-los. Então, criamos um inteiro chamado read para ler cada inteiro
usando BWA e imprimi-los. Então corremos um pouco de espaço e, em seguida, imprimir linha e vamos pegar o que quer que seja. E assim cada vez que eles vão mudar. E, por exemplo, vamos definir uma condição que não queremos nenhum número maior que 50. Então, neste caso, digamos que se R0 é maior que 15, imprima 0. Caso contrário, imprima o número. Neste caso, se executarmos o código, podemos descobrir que cada número que é maior que 50 é agora 0, no
entanto, nos números de arquivo de teste. Então isso é para ler o arquivo e lidar com a exceção, lançando-o no método principal. Também podemos lançar o IOException, vez que sabemos que esta é uma saída de entrada IOException cinco, e é claro que estou citado e ele vai funcionar corretamente. Mas como IOException é uma subclasse da classe de exceção, então você pode simplesmente lançar a exceção. Vejo você no próximo vídeo.
30. Crie uma excecional: Temos muitas exceções na biblioteca de classes Java. No entanto, às vezes podemos precisar de algo que não está disponível para nós nesta biblioteca. Então Java nos permite criar nossas próprias exceções derivando uma nova classe de exceção quando uma de sua sentença chave. Assim, a classe que escolhemos como dependente, depende de qual situação ou condição a nova exceção representa. Então vamos em frente e criar uma classe, chamá-la. Por exemplo, vamos chamá-lo de exceção fora do intervalo. Vamos para o nosso pacote, criar classe fora de intervalo exceção. E a confiança. Então aqui temos nossa classe e vamos configurar o objeto de exceção com a mensagem política. Então público fora do intervalo exceção e dar-lhe uma string chamada mensagem. Porque o zelador, como fizemos nossa primeira mensagem, vamos salvá-la. Mas antes de tudo, precisamos de stands derivado estende exceção para estender exceção de qualquer classe de exceção. E então dissemos que podemos trabalhar com essa exceção algébrica como queremos em nossa classe principal. Neste caso. Vamos voltar ao nosso método principal e usar o scanner para o usuário. Como sistema de costume que agora podemos ler do usuário. E vamos criar nossa exceção. Criamos um objeto, vamos nomeá-lo. Por exemplo, problema. E nova exceção de intervalo com uma mensagem. Vamos especificar o valor de entrada está fora do intervalo. Agora vai definir algumas condições em nossa entrada. Então, primeiro de tudo, peça ao usuário para inserir um número inteiro entre 015 e, em seguida, armazená-lo. E então vamos verificar se esse valor é menor que dez ou é maior que 15, então vamos lançar uma exceção dizendo que o modelo está fora do intervalo, é maior que 15. Então podemos lançar essa exceção que chamamos de problema. E depois vamos imprimir. E o nosso método principal. Então, se o valor for menor ou maior do que 50, então este código nunca chegaria a esta declaração. Então nunca imprimimos e do nosso método principal. Então, por exemplo, vamos verificar. Vamos imprimir o tipo 20. Então temos um método principal. No entanto, se escrevermos, por exemplo, cinco, temos uma exceção fora do intervalo de exceção e colocar gordura é fora. Esta é a mensagem que especificamos. Por exemplo, às vezes se queremos ter mensagens diferentes para entradas diferentes. Então, por exemplo, se o usuário nos fornecer, fornece-nos com um número, sopra para baixo, precisamos imprimir a mensagem de gerenciamento específica e imprimimos outro se o valor é criado pingente 50. E neste caso, podemos remover isto e vamos definir a condição. Se o valor for inferior a dez, então vamos jogar fora da exceção de intervalo e dar-lhe uma mensagem. Então a mensagem é que o valor é menor que dez. E se o valor for maior que 15
, lançamos uma exceção. Expulso fora de alcance, exceção. Isso é dar. O valor da mensagem é maior que 15. E agora temos um erro, já que esquecemos de digitar novo e uma nova exceção. E agora vamos e o código ver o que vai acontecer. Então, se entrarmos por álgebra, valor de
exceção é menor que dez e válido 70. Mesma coisa fora do intervalo exceção, exceção, mas diferente. O valor da mensagem é maior que 50. E também podemos pedir ao usuário para entrar é mínimo e máximo. Assim, podemos pedir e para mínimo e máximo n duas variáveis chamadas homens. Agora, podemos pedir novamente para inserir um inteiro entre seu mínimo e máximo para que entre e termine este slide. E depois abriremos mais uma vez. As aspas e as marcas máximas. Algum espaço aqui. Agora precisamos corrigir o valor. Isso é menor do que o mínimo e o máximo. Então, para corrigir essas mensagens, fechar no mínimo, dez delas, mais uma vez. E a mesma coisa, perto dele. E vamos rodar o código. E para um mínimo e máximo dez, desculpe 1000. O método principal, eu tomo 10000, temos um valor de exceção é inferior a dez, convidado. 5017. Vamos fornecer um programa com um 18. Nós saímos do alcance. O valor de exceção é criado em 1070 convidado. Então é assim que podemos lidar, como criar nossa própria exceção, e como podemos usá-la em nosso método principal.
31. Array: aplicação: Até agora, cobrimos tantos conceitos em programação em Java. Então, nos próximos vídeos, vamos fazer algum aplicativo e alguns deles vão excitá-lo por arrays. Então, primeiro de tudo, nós escrevemos um programa Java para alguns valores para este suplemento específico. Vamos começar criando a matriz a e com um tamanho de dez. E vamos preenchê-lo com alguns dados do usuário. E esse tipo de classe e as entradas do usuário. E, em seguida, vamos adicionar todos os elementos e um inteiro chamado alguns, defini-lo fora para 0 e que todos os elementos nesta matriz. E depois imprima. Dizemos que este é agora um. Então nós temos essa soma é 50. Este é um programa simples. Agora podemos modificá-lo para obter a média. Então, por exemplo, nós simplesmente dividimos o Sol, a média, soma dupla em dez. E vamos ficar sob código, obtemos 234, e assim por diante. A soma é 253 e a média é 25. Agora, vamos passar para alguns códigos mais complexos e complexos. Então, por exemplo, vamos encontrar o valor mínimo e máximo de uma matriz. Então nós temos nossa matriz e vamos agora definir dois inteiros chamados min e max. E os homens usam os métodos e o inteiro, mas dão um valor máximo. E o máximo vamos dar-lhe um valor mínimo. E à medida que estamos passando, se a for menor que 0, então o novo mínimo é esse elemento. E se um é maior do que o máximo, máximo também é este elemento. Depois disso, nós apenas corremos o mínimo e o máximo máximo. Vamos em frente e executar o código. Nós fornecemos um por dois e o mínimo é 0 e o máximo é nove. Agora, a razão pela qual usamos inteiro, esse valor máximo e valor mínimo inteiro é certificar-se que mínimo e máximo são modificados neste para loop. Porque, por exemplo, se definir mínimo igual a 0 e dar os programas para valores. Agora o mínimo é 00 não é. E esta matriz, uma vez que esta condição nunca é satisfeita e mínimo será sempre 0. Então é por isso que dissemos o nosso mínimo a um valor muito alto. Usando o inteiro que max para obter o mais alto,
o valor máximo e, em seguida, pode ter. Então isso é saída para encontrar o mínimo e máximo. Agora, isso é certo. Outra, outra chamada para reverter uma matriz de valores inteiros. Vamos apagar isto. Temos o nosso, agora, vamos reverter. Primeiro de tudo, vamos começar e outro array para ser capaz de trabalhar com ele. Então vamos criar outra declaração elegante, a2. E do mesmo tamanho, então. E vamos preenchê-lo então. A2 psi igual a um de i. Agora temos outro a contém os mesmos elementos e adicionar A1. Agora precisamos preencher com qualquer a2, mas desfigurando-o, então crie um loop for. E como de costume, eu acho que em 0 e terminando em um comprimento de ponto e encaixando um de i pelo que está em A2 do último elemento. E, e voltando, então definimos um contador lá fora. Vamos nomeá-lo igual a esse comprimento menos um. Então isso é depois que ele é executado, vai decrementar contagem para obter o segundo valor da direita. E então vamos imprimi-lo. A, I. Veja o que aconteceria. Se tiver um. Por exemplo, é trágico. E que 1098765 todo o caminho para um, iria escrever código para encontrar os elementos comuns entre duas matrizes. Para fazer isso, primeiro temos uma matriz chamada limite A1 e A1. Vamos criar outro em oito, a2 igual a inteiro de tamanho cinco, por exemplo. E isso é com alguns valores. A2 igual pode estender. Agora. Agora temos que abordar e que preencheu com alguns elementos. Agora precisamos comparar cada elemento na matriz com cada elemento na matriz para. Então precisamos ter aninhado para loops. Primeiro de tudo, criamos nosso loop externo para, que é pé em um. Passamos por todos os elementos em A1 através deste loop. E o segundo para loop para matriz para passar por todos os elementos na segunda matriz através deste para loop. Condição F um igual a k a j. Então temos um elemento comum, irá imprimir este elemento. Então podemos imprimir a1, a2, Jay, apenas impresso, e subespaço A1. Então digamos, por exemplo, que se tornou um elemento. E veja quantos elementos temos em comum. Execute o código. Primeiro de tudo, 12345678910. O segundo, temos 1203040. E assim devemos ter dois elementos comuns, 81 e o código terá elementos comuns são 18. O último programa esta noite é como tentar encontrar todos os pares de elementos em uma matriz cuja soma é igual a um número especificado. Então vamos em frente e deletar isso. Agora, temos uma matriz de dez elementos. Vamos pedir ao usuário para inserir o número especificado. E, em seguida, um inteiro chamado como scan que Next. E agora temos o nosso número. Então vamos verificar cada elemento com outro elemento e compará-lo com outro elemento. E verifique se esses dois elementos têm uma soma de s, então nós vamos imprimi-los. Então o que vamos fazer é, em primeiro lugar, pegar um e comparar com todos os outros elementos, adicioná-los juntos. Se a soma for igual ao número especificado, nós os imprimimos. Para fazer isso, simplesmente criamos um loop for tal com zeros e um comprimento de um ponto menos um. E isso para loop, vamos começar com o que quer que o índice seja mais um. Então eu vou entrar para Luke é i mais um, e terminando com um comprimento de ponto a1, como de costume. E f a de I mais a de j igual a S. Coloque-os entre parênteses. Se for esse o caso, então imprima um mais A. Então, antes de imprimi-los. E nós temos aqui, desculpe, é A1. E vamos encontrar o código. Por exemplo, foi 102015 ou 1213. Vinte cento e trinta e zero cinquenta e cinco e para um número especificado, por exemplo, 301020219300. Espero que isso lhe dê uma idéia sobre o quão útil e útil. E estes são exercícios simples e rápidos em arrays. Vejo vocês no próximo vídeo.
32. ArrayList: aplicativo: Passando para os editores. Por exemplo, vamos tentar chamá-lo de busca por um elemento. E antes de tudo, crie nossa lista. Basta impor-lo a partir de java.util inteiro. Vamos usar o novo número inteiro de operador. E agora temos nossa lista de inteiros e copiá-lo em números diferentes. Em seguida, a equipe 34357. Então, para encontrar um elemento na lista, temos dois métodos. Primeiro método é usar listas. Então obteríamos o índice de um número específico. Por exemplo, 34. Por exemplo. T é igual ao índice listado de impresso. E desça três. Agora, se o número não existir, por exemplo, 353 mil e imprimi-lo, obtemos menos um. Outro método que usaremos o Food Loop. E isso também é simples. Vamos passar por toda a lista, cada elemento desta lista, e verificar se este número está no índice i igual a 34. Imprima. Vá em frente e executar o código teria também três. Vamos trocar dois elementos nesta lista. Primeiro de tudo, vamos imprimi-lo. E temos 330, trinta e quatro, trinta e cinco, trinta e sete. Agora, vamos excluir isso e estamos trocando dois elementos. Por exemplo, vamos pedir ao usuário para inserir duas posições. Então, se você gostaria de trocar, então nós 3410 está no índice 134 está no índice três. Então, vamos fornecer-nos com 13 é duas posições para trocar. E... Nós os armazenamos na posição um e na posição dois. E agora é assim que trocamos dois elementos. Primeiro de tudo, precisamos armazenar o primeiro elemento e um novo inteiro que é chamado de lista igual temp. O primeiro elemento dois, assim como a posição um, podemos removê-lo da lista e da posição para deslocar. Então, para fazer isso, simplesmente removemos, removemos o que está no índice na posição 110, adicionamos na posição um. Um novo elemento, que é o mesmo elemento na posição dois para,
por exemplo, pode usar listado obter o que quer que esteja na posição dois. Agora aqui temos a posição um. Então, se formos em frente agora e executar esta consulta,
e, em seguida, a última mais uma vez teremos 13, você terá 33530. Trinta e quatro, trinta e cinco, trinta e sete. Isto não é o que esperávamos. O que queríamos era trocar com 34. E para deixar claro, vamos imprimir a lista depois, remover o elemento aqui, dividir a lista, e ver o que vai acontecer. Então vamos imprimi-lo. Agora podemos ver o que aconteceu aqui. Então, no início, 34 é, estava na posição 30123. Agora, depois de remover isso, 1034 está na posição dois. Portanto, neste caso, não podemos adicionar após a posição um uma posição, uma nova posição, uma vez que ela mudou. Então, o fixit simplesmente removerá isso. E antes de remover os animais da lista, definimos um novo elemento, um novo inteiro chamado, por exemplo, o DOM para o mais tarde e listamos a posição. E então no teatro, agora podemos ver que T 30,
trinta e cinco, trinta e cinco, trinta e sete. E temos que 34. Agora. Agora, para excluir este 34, vamos em frente e usar a lista.pop, remover e remover o que está no índice. Posição 21 cumpre tempo. Agora temos 1334303537. Agora a última coisa que vamos fazer é adicionar os dez que removemos mais cedo na segunda posição. Então nós simplesmente usamos este put add na posição dois. E o que vamos acrescentar é que imprima a lista. Vamos verificar isso. Forneça o programa um N3, 33430102537. Vamos em frente e excluir todos esses métodos de impressão e manter. O último. Levou 13. Trocamos o elemento na posição um com o elemento na posição 324, por exemplo. Trocamos a posição para fazer com o item na posição quatro. Agora, estes são acordes e programas simples, e você pode fazer tantas coisas. Lista de baterias. Vejo você no próximo vídeo.
33. Se ou interrupção?: Quando usar se e quando usar instrução caso switch. Primeiro de tudo, qualquer tratamento que estamos usando uma dessas declarações e também ser escrito usando o outro. Então eles são equivalentes. Mas uma afirmação é mais rápida do que a outra sob alguma condição. Por exemplo, se você tiver apenas duas condições, digamos que você tenha um valor inteiro de n e use o mesmo exemplo que usamos anteriormente. Se a contagem for menor que 21, imprima dois, e agora temos um. Por exemplo, podemos dizer que se uma empresa é igual a dez e,
e caso contrário, imprimir dois, e nós também obteríamos um. Então, podemos escrever o código exato usando instrução switch. Então vamos em frente e usar o interruptor, dar-lhe um valor de contagem. E este é o sistema que permitiu uma taxa e o caso padrão para imprimir. E então este caso switch é o mesmo que a declaração, mas podemos ver isso para nos dar mais tempo para escrever. Então, neste exemplo particular, a instrução if-else é mais fácil escrever esse caso switch. No entanto, se tivermos muitos casos, por exemplo, digamos que precisamos determinar uma nota e comentários em conformidade. Então suponha que temos isso. É igual a escanear. E a próxima, e que a primeira carta para guardá-la. Agora, por exemplo, defina a condição f. Este caractere é igual a um. Amigo. Imprima um. L é igual a B a F. A mesma coisa aqui. B, C, D e E 2345. Agora, se formos em frente e rodar o código, vamos supor que entramos CY terá três. Vamos usar a instrução caso switch para escrever o mesmo código exato e ver que ele parece muito melhor. Então, se você mudar isso em um, imprimir um, e a mesma coisa. E a, B, C, D e E. E temos óptimos copiar e colar. E agora vamos em frente e executar o código. Você ganha três. Mas agora os inteligentes ys aqui, é mais fácil de ler, já que eu posso ver claramente cada caso e ver o que vai acontecer em cada caso. No final do dia, você pode usar um erro de declaração, mas às vezes o obrigado a usar uma declaração sobre a outra. Por exemplo, quando tivemos uma contagem de atitude igual a dez, e dissemos que se contar é menos de 20 imprime algo e de outra forma, então outra coisa. Então agora não vamos usar qual caso, porque não vamos estudar cada caso quando k 0123 até 20210 ao infinito. Portanto, isto não é prático. Vamos simplesmente usar f declaração neste caso. E é assim que podemos escolher entre as duas declarações. Vejo você no próximo vídeo.
34. Projeto: Esta é uma amostra do nosso projeto. Então nosso projeto é criar um programa de contador de palavras. Este programa deve criar dados a partir de um arquivo. Então temos nosso arquivo, temos alguns gráficos aleatórios. E então devemos pedir ao usuário para inserir uma palavra e comparar essa palavra com cada palavra nos parágrafos do arquivo e contar quantas vezes essa palavra ocorreu neste parágrafo. Então, por exemplo, aqui estamos pedindo inserir uma palavra, vamos dizer olá. Temos 0. Por exemplo, Tie Gan, Sim. Temos duas horas. Sim, Por exemplo, um 19. E se por engano redigitado Q, entrada
inválida pede ao usuário para tentar novamente você até que uma das duas opções, sim ou não. Sim. Vamos tentar de novo, sempre. Um nó. Este é o programa deve imprimir o final. Agora, uma coisa que podemos melhorar para gerar uma exceção se nenhuma palavra corresponde à inserida pelo usuário. Por exemplo, podemos criar a exceção e usá-lo se estado
do contador 0 após o loop é executado,
caso contrário, imprimimos o contador. Então, neste caso, como por exemplo, digite booleano, em vez de imprimir 0, devemos gerar uma exceção e, em seguida, perguntar ao usuário se você deseja tentar novamente. E no caso de um número, irá simplesmente imprimir o número sozinho. É isto. Este é um projeto simples no qual você vai usar a maior parte do que você aprendeu. Então boa sorte.
35. Recapitulação: Agora vamos fazer uma breve recapitulação do que cobrimos anteriormente. Então, primeiro de tudo, falamos sobre classes e objetos, classes como matemática aleatória, classe String. E aprendemos como criar objetos e usá-los e usar seus métodos. Depois falamos sobre a tomada de decisões. Introduzimos expressões booleanas, if else e switch, bem
como instruções break e continue. Então, quem trabalhou com loops para e enquanto loops? Depois disso, definimos listas de matrizes e matrizes e trabalhamos com eles e usamos seus métodos. E por último, falamos sobre exceção, e aprendemos como lidar com a exceção usando try and catch block, e como criar nossa própria exceção. Depois disso, fizemos alguns aplicativos em ArrayLists, arrays e quando escolher f, fs switch case instruções. E depois fizemos o nosso projecto. Então é isso. Espero que tenha gostado desta aula. Vejo você no próximo.