Transcripciones
1. Introducción: programación es el proceso de diseñar y construir un programa para lograr una tarea específica puede ser muy complicado, poco agradable, y aburrido si no lo entiendes bien desde el principio. Pero una vez que lo entiendes, comienzas a ver los problemas a los que te enfrentas como retos que necesitas pasar. Saudi viendo más agradable, desafiante, y entretenido al mismo tiempo. Todo se remonta a la forma en que piensas sobre un problema específico y si entiendes los conceptos de programación y amor. Diseñé esta clase, especialmente para principiantes. Me senté hasta eso sobre cómo me gustaría que alguien enseñara programación. Y terminé creando estas conferencias. Si no sabes nada de Java ni de programación, te
recomiendo que empieces con la primera clase que creé. No obstante, aún puedes hacerlo bien en esta clase con algún trabajo extra. Usaría Eclipse y puedes encontrar cómo instalar Java, y que vive en la primera clase. Ahora, empecemos.
2. Material: Antes de que
empecemos más allá, echemos un vistazo rápido a lo que vamos a cubrir. En primer lugar, recitar mediante la creación de objetos. Y luego vamos, hay a alias, definiendo lo que son los alias. Entonces iremos a clases. Tienes fandom de cuerdas en clases de matemáticas. Los discutimos y utilizamos los métodos disponibles para nosotros en todas y cada una de las clases. Después de eso, iremos a las clases de formato numeral y decimal y también usaremos los métodos aquí. Después definimos el método de impresión f. Y cómo usarlo es otro método de impresión distinto de imprimir e imprimir L N. Luego vamos a clases de envoltura y aprendemos a usarlas y a usar sus métodos también. Por último, aprenderemos acerca de la anatomía de una clase. Después saltamos a la toma de decisiones. Tenemos expresiones booleanas, if statement, switch case statement. Después de eso iremos a bucles. Tenemos tiempo y para bucles. Después definiremos las declaraciones break y continue. Y sabrá qué es un iterador. Y vamos a definir los métodos disponibles para nosotros aquí. Después vamos a matrices. Tenemos idealista y trabajo con ArrayList. Y luego saltaremos a Adi y usaremos áreas primitivas datatype y áreas objetos. Y por último, cubrimos excepciones, excepciones
no capturadas, y cómo manejar cualquier tipo de excepción usando el bloque try y catch. Y luego aprendemos sobre la propagación de excepciones y cómo crear una excepción. Al final, hacemos algunas aplicaciones en matrices y ArrayLists y cuándo elegir FS, cambiar sentencias de caso. Y entonces tenemos nuestro proyecto.
3. Crea objetos: Y nuestra primera clase que presentó una visión general de conceptos orientados a objetos, incluyendo la relación básica entre clases y objetos. Entonces, además de discutir datos primitivos, quienes proporcionaron algunos ejemplos de uso de objetos para los servicios que prestan. Esta clase explora más estas ideas. Y ejemplos anteriores usamos el método de impresión. Como mencionaste antes, el método print l m es un servicio proporcionado por el sistema al objeto out. Para ser más precisos, el identificador out es una variable de objeto se almacena en la clase del sistema. Ha sido predefinido y configurado para nosotros como parte de la biblioteca de clases estándar de Java, simplemente
podemos usarlo. Ahora, examinemos detenidamente la idea de crear un objeto. Consideremos las siguientes dos declaraciones y decir nombre. En la primera declaración se crea una variable que contiene un valor entero, como hemos visto muchas veces antes. Ahora la segunda declaración crea una
variable de cadena que contiene una referencia a un objeto String. Una variable de objeto no sostiene un objeto en sí mismo hacia la dirección de un objeto. Por lo que ahora estas dos variables no contienen ningún dato. Se ven así. Tenemos una caja vacía y nombre de cadena, también, caja vacía. Como señalamos y Capítulo dos, siempre
es importante asegurarse de que la variable se inicialice antes de usarla. Para la mayoría, en la mayoría de las situaciones, el compilador emitirá un estrecho si intenta usar una variable antes de inicializarla. Ahora también dijimos que la variable de objeto también se puede establecer a tierra. Entonces podemos decir que el nombre de cadena es igual. Ahora. Ahora vamos a dar estas dos variables, algunos valores. Digamos int num igual diez y nombre igual ocho. Por lo que el acto de crear un objeto usando el nuevo operador se llama instanciación. Por lo que puede utilizar el nuevo operador para crear una instancia del objeto. Después de que el nuevo operador crea el objeto, deberíamos llamar al constructor. Por lo que se invoca al constructor para ayudar, para ayudar a configurarlo. Inicialmente. Podemos pensar en el constructor como un método especial que tiene el mismo nombre que la clase. Ahora, sigamos adelante y imprimamos num y veamos qué pasó. Entonces. Y Alex a. Así que tenemos aquí una línea vacía. ¿ Imprimimos, imprimimos línea aquí? Ahora, dado que una variable de referencia de objeto contiene la dirección de un objeto, se puede considerar como un puntero. Entonces se ve así. Tenemos entumecidos dentro de la caja diez porque se trata de un tipo de datos primitivo. Y el nombre, que es una cadena, no contiene Alex, contiene un puntero a la ubicación en la memoria donde existe Alex. Por lo que nuevamente mostramos aquí el anuncio real, solo un número, pero no importa porque es irrelevante. Lo importante es que la variable se refiere a un objeto en particular. Ahora después de que se haya instanciado un objeto, puedes usar el operador de puntos que se usa ahora. Para invocar la longitud del método. Se puede decir nombre longitud de punto. El largo. el propósito del método length de determinael propósito del método length de
la clase String y devuelve la longitud de la cadena. Ahora en este caso, vamos a crear un nuevo entero, contar y contar. Pero primero, contemos las letras de esta cadena. Tienes un 1234567. Entonces si imprimimos, podemos ver siete. No. A pesar de que la fuerza no es el tipo de datos primitivo, las cadenas de
caracteres son tan fundamentales y tan a menudo se usan en Java que Java define literales de cadena delimitados por comillas dobles. Entonces, en lugar de decir el nombre de cadena es igual a nueva cadena, simplemente
podemos decir nombre un año a x, a y punto y coma. Ahora bien, incluso, aunque esta cadena no sea de tipo de datos primitivo, podemos usarla ya que usamos una primitiva como esta es la notación de atajo de ésta. Y cada vez que aparece un literal de cadena, este objeto de cadena se crea automáticamente, por lo que no necesitamos decir nuevo String. Objetos de cadena. eliminar el uso explícito de estos nuevos y llamar al constructor. Y lo más probable es que en la mayoría de los casos usaremos la sintaxis simplificada. Este.
4. Aliases de alias: Debido a que un objeto de referencia variables, fuente y dirección, un programador debe tener cuidado al administrar objetos. En primer lugar, repasemos el efecto de la asignación sobre los valores primitivos. Supongamos que tenemos dos variables enteras, num1 y num2. Num uno inicializa 25 y numb dos se inicializa a diez. Y digamos num a entumecido uno. Y la siguiente asignación, copia del valor que se almacena en num uno se almacena en num al valor original de 1210 es num. T2 se sobrescribe por el valor de las variables num1 y num2 str se refieren a diferentes ubicaciones en la memoria, y ambas de esas ubicaciones ahora contiene el valor cinco. Ahora, consideremos otra declaración. Digamos que tenemos nombre uno, que está tenso, M1 es igual a hola y nombre dos igual a Cómo estás. Por lo que inicialmente las referencias nombran uno y nombre para referirse a diferentes objetos de cadena. Tenemos hola y ¿cómo estás? Ahora supongamos que decimos nombre igual nombre en la asignación funciona igual que la asignación de enteros. Copia del valor del nombre uno se almacena en nombre2. Pero recuerda que las variables de objeto contienen la dirección de un objeto y es la dirección la que obtiene conflicto. Entonces tenemos aquí una dirección y la copiamos para nombrar dos. Ahora, originalmente las dos referencias se referían a diferentes objetos diferentes después de la asignación, tanto nombre uno como nombre para contener el mismo atlas y por lo tanto se refieren al mismo objeto. El nombre uno y el nombre a las variables de referencia son ahora alias unos
de otros porque son dos nombres que hacen referencia al mismo objeto. las referencias al objeto o originalmente referido, Ya se han idolas referencias al objeto o originalmente referido,
referenciado por nombre2. Entonces, ¿cómo vas ahora? Una implicación importante de los alias es que cuando usamos una referencia para cambiar un objeto, también
se cambia para la otra referencia porque realmente sólo hay un objeto. Entonces sólo tenemos una Hola aquí. Por lo que Alice's puede producir efectos indeseables a menos que se manejen con cuidado. Ahora, toda interacción con un objeto ocurre a través de unas variables de referencia. Por lo que podemos usar un objeto sólo si tenemos una referencia al mismo. Ahora bien, no tenemos referencia a cómo estás. Entonces cuando se pierden todas las referencias a un objeto, ese objeto ya no puede, ya más, contribuir al programa. El programa ya no puede invocar sus métodos ni utilizar sus variables. En este punto, el objeto se llama basura porque no sirve ningún propósito útil. Java realiza la recolección automática de basura cuando se pierde la última deferencia a un objeto. Al igual que en este caso, no tenemos ninguna referencia a cómo estás ocasionalmente garantizando escenas. El entorno Java ejecuta un método que recoge todos los objetos
podrían para la recolección de basura y determina su memoria al sistema para su uso futuro. Por lo que el programador no tiene que preocuparse por recuperar
explícitamente la memoria que se ha convertido en basura.
5. Clase de string: Ahora examinemos la clase String con más detalle. Una vez que se crea un objeto de cadena, su valor no se puede cambiar, ni ninguno de sus caracteres. Por lo tanto, decimos que el objeto distinto es inmutable. No obstante, varios métodos en la clase string devuelven nuevos objetos de cadena que son fácilmente el resultado de modificar el valor de cadenas originales. Por lo que algunos métodos distintos se refieren al índice de un personaje en particular. Por ejemplo, tenemos nombre de cadena igual hola. ¿Cómo estás? Ahora, un carácter en una cadena se puede especificar por su posición o índice. Entonces el índice del primer carácter es 0, el segundo es 123, y así sucesivamente. Ahora, seguiremos adelante y usaremos algunos de los métodos disponibles para nosotros y para la clase string. Entonces en primer lugar, vamos a crear algo de fuerza es crear cuerda M1, M2, M3, y M4. En primer lugar, usemos el método concat. Decimos M1 igual nombre dot concat. Entonces, como vemos, el método concat concatena la cadena especificada hasta el final de la cadena. Entonces si tenemos, por ejemplo, la cadena llamada Dame contiene hola, ¿cómo estás? Y ese es un nombre. Añadamos a Alex por ejemplo. E imprimirlo. Podemos ver que vamos a conseguir hola, cómo estás LF. Otro método sería en mayúsculas. Tenemos m2 igual nombre. A mayúsculas. Convertiría todos los caracteres de las cadenas en mayúsculas. Entonces si lo
imprimimos, obtendremos la misma línea, pero una mayúscula. Hola, ¿cómo estás? Ahora si queremos agregar a Alex, solo
usamos la nueva cadena llamada M1. Entonces aquí tenemos Hola, cómo estás, Alex. El tercer método es reemplazar. Por lo que podemos reemplazar cualquier carácter de la cadena por otro. Entonces por ejemplo, 400 reemplace el carácter e. Así que usemos el nombre de la cadena, pero reemplace, reemplazamos el carácter antiguo, que es E, con el nuevo carácter que es x. e impreso, obtendrá la misma línea, pero Every is reemplazado por x Ahora, por último, tenemos el método de subcadena. Este método, vamos a usarlo en la subcadena de cadena de nombre. Entonces nosotros, como podemos ver, tenemos dos.substring métodos.substring. El primero comienza con el carácter en el índice especificado y se extiende hasta el final de la cadena. No obstante, el segundo sólo se extiende al índice especificado menos uno. Entonces usemos el primer método. Especificaremos el índice cuatro e imprimirlo. Ahora, imprimimos M four, se pondrá o. ¿Cómo sabes, si queremos usar por ahora, solo toma o a cómo acabamos de agregar aquí, uno de cuatro a diez. Y llegaremos o a l Así que estos son algunos métodos en la clase string. Hay muchos otros métodos que puedes buscarlo. Puedes aprender fácilmente sobre ellos presionando el operador de puntos y viendo todos los métodos disponibles con las definiciones.
6. Clase aleada: La necesidad de números aleatorios ocurre con frecuencia al escribir software. Los juegos suelen utilizar un número aleatorio para representar el rollo de un dado o el shuffle, una baraja de cartas. Un simulador de vuelo puede usar números aleatorios para determinar con qué frecuencia tiene la mosca asimilada en viajes gigantes. También, el programa diseñado para ayudar a los alumnos de bachillerato a prepararse para el SAT. Utilizan números aleatorios para elegir la siguiente pregunta a hacer. El Random clase es parte de la clase Java que util. Ahora sigamos adelante y exploremos algunos de los métodos disponibles para nosotros y para esta clase aleatoria. Entonces, antes que nada, necesitas crear nuestro constructor, tándem. Vamos a llamarlo generador igual. Y vamos a importarlo de la clase java.util. Por lo que ahora tenemos a nuestro constructor llamado generador. Podemos usarlo para invocar nuestros métodos. Entonces, en primer lugar, vamos a crear un entero llamado P_1 y usar nuestro constructor. Y el siguiente método, este es el primer método que vamos a utilizar. Este método. A continuación, se puede llamar n sin parámetros, o podemos pasarle un solo valor entero. Para la versión sin parámetros genera un número aleatorio en todo el rango de valores enteros, incluyendo números negativos. Entonces ahora vamos adelante y lo imprimimos. Obtendremos un número positivo, un número negativo, y así sucesivamente. Ahora, por lo general necesitamos un número aleatorio dentro de un rango más específico. Entonces, por ejemplo, para simular el rollo de un dado, podríamos querer un número aleatorio en el rango de uno a seis. El siguiente método devuelve un valor que está en el rango de 0 a uno menos que su parámetro. Entonces si tecleamos aquí, seis obtendrán un número aleatorio entre 06 menos uno, que es cinco. Ahora necesitamos un número aleatorio entre 16. Entonces, para arreglar eso, simplemente
agregamos uno aquí. Entonces lo que decimos es que necesitamos que el generador genere un número aleatorio entre 05 y agregue uno a este número. Sea cual sea este número, solo agrega uno. Ahora, también podemos, por ejemplo, generar un número entre menos 109. Digamos que dos generador igual. Pero siguiente int. Y usemos un perímetro de 20 en este caso, y menos diez. Por lo que ahora tenemos un número aleatorio entre menos 109. Si seguimos adelante e
imprimimos esto, obtendremos menos 101 tiempo más menos 33. Ahora, el segundo método que vamos a utilizar como siguiente método de flotación. Devuelve un número aleatorio entre 01. Entonces sigamos adelante y definamos un flotador, flotador f generador. Ese próximo reloj. E imprimirlo. Obtenemos 0.98. Podemos conseguir 0.0.0, pero no podemos conseguir uno. Por lo que es entre 0, inclusivo y exclusivo. Ahora podemos usarlo también para generar un número, por ejemplo, entre 06. Para ello, simplemente lo multiplicamos por seis y obtenemos este número, 0.933.89 y así sucesivamente. Entonces estos son los métodos que podemos usar en la clase aleatoria. Podemos manipularlos y usarlos como V1.
7. Clase de matemática: La clase Matemáticas proporciona un gran número de funciones matemáticas
básicas que a menudo son útiles para hacer cálculos. Se define en el paquete java.lang de la biblioteca de clases estándar de Java. Todos los métodos de la clase matemática son estáticos, lo que significa que se pueden invocar al nombre de la clase en la que se definen sin tener que instanciar primero un objeto de la clase. Por lo que no tenemos libertad para hacer lo que hemos hecho con la clase aleatoria. No tenemos que instanciar al constructor. Ahora aquí tenemos algunos de los métodos disponibles para nosotros en la clase de matemáticas. En primer lugar, tenemos ABS, lo que significa dos tercios absolutos que el valor absoluto del número específico. Entonces, por ejemplo, tenemos un entero, oro, uno igual menos cinco. Usemos el método absoluto. Lo usas, simplemente tecleas math.pi. Absolutamente. Y número específico que es uno. Y el código obtendrá cinco, que es el valor absoluto de menos cinco. Pasando a lo un coseno y un seno y un peligro, devuelven el arco coseno, arco seno en el arctangente de un número, como su nombre indica. Ahora también tenemos coseno, seno y tangente. Pero tenemos que entender que estos ángulos se miden en radianes. Pasando a sellar y fluir ahora, sellada devuelve el techo de un número, piso devuelve un número abierto defectuoso. Entonces, por ejemplo, si tenemos dos con un valor de 2.5 se usan los dos métodos, masa dos y fluido de masa. Para dejar de fumar en el código se obtendrá 3 y 2.0. ahora también
tenemos el exponencial que devuelve devalue e elevado a una potencia específica. Por ejemplo, utilizamos este método que exponencial a la potencia de tres obtendrá 20.08. Ahora discutimos el poder y luego los métodos aleatorios. Poder como indica el nombre, devuelve el valor de un número específico elevado a la potencia específica. Entonces, por ejemplo, si queremos realizar al poder tres, simplemente
tecleamos math.pi dos a la potencia de tres. Ahora obtenemos 8. También tenemos el método aleatorio. Devuelve un número aleatorio entre 0 inclusive y 1.00 exclusivo. Nosotros lo realizamos. Nos gusta punto
matemático aleatorio y obtendremos un número aleatorio cada vez que ejecutemos ese código. Por último, tenemos el método de raíz cuadrada. Devuelve la raíz cuadrada de un número el cual debe ser positivo. Entonces por ejemplo, si queremos la raíz cuadrada de cinco, obtendrá 2.23. Raíz cuadrada de cuatro, conseguiremos 2. Por lo que estos son algunos de los métodos disponibles para nosotros y para la clase de matemáticas. En el siguiente video, los aplicaremos en un código específico y aprenderemos cómo y cuándo usarlos.
8. Clase de matemática: aplicación: En este video, crearemos un programa, lo
llamamos el programa cuadrático. Y utiliza la clase de matemáticas para computar las raíces de una ecuación cuadrática. Entonces la ecuación cuadrática tiene la forma general de un hacha cuadrado más bx c. Así que nuestro programa necesita leer los valores que para presentar el coeficiente en una ecuación cuadrática , a, b, y c. Y luego evalúa el cuadrático
fórmula para determinar las raíces de la ecuación. Por lo que la fórmula cuadrática es para x más igual a menos b más raíz cuadrada de b cuadrado menos cuatro ac sobre 2A. Y lo mismo para x menos, pero con este signo de mina. Entonces dividamos nuestra fórmula en tareas más pequeñas para antes que nada, terminemos con este b cuadrado menos cuatro ac y luego continuemos en nuestra fórmula. En primer lugar, necesitamos crear algún entero es a, B, y C. El uno. Ahora necesitamos pedirle al usuario que nos dé algunas entradas. Entonces en primer lugar,
importamos los datos del escáner sistema
java.util que n. y ahora podemos usar este ánodo le pedirá al usuario que ingrese el coeficiente de la x cuadrada, el coeficiente de x cuadrado, que es una. Entonces lo almacenamos en. Y luego preguntarles de nuevo, coeficiente de la x, NB. Y por último, deberíamos pedirles que entren a la constante y la almacenaremos en c. Ahora, vamos a realizar este paso, b cuadrado menos cuatro ac y almacenarlo en D. Así que decimos d igual, tenemos Math.pow, b al poder de b cuadrado menos cuatro veces por vez C. Así que ahora tenemos esto, pero sigamos adelante y continuemos con la fórmula. Entonces nuestro primero debe ser igual a menos b más raíz
cuadrada de E sobre dos veces a Ahora lo mismo para la raíz dos, pero con la raíz cuadrada menos. A menos B menos, pero raíz cuadrada. Perdón. Pero esa raíz cuadrada de dos veces ocho. Y luego imprimiremos las dos raíces. Uno más raíz uno. Lo mismo a dos más dos. Entonces sigamos adelante y lo usemos. Entrar 34. Entonces obtenemos uno menos 0.66, y así sucesivamente. Haz mi frío menos 2.0. así que ahora si los
probamos en la calculadora obtendrá los mismos números exactos. Entonces así es como usamos algunos de los métodos en la clase de matemáticas. Y nos vemos en el siguiente video.
9. Clase de formulario de número: En este video, hablaremos sobre el formato de salida. utilizan la clase de formateador numérico y la clase de formato decimal para dar formato a información de modo que se vea apropiada cuando se imprima o se muestre. Ambos forman parte de la biblioteca de clases estándar de Java, y están definidos en el paquete Java dot txt. Entonces en este video, hablaremos del número para una clase de matemáticas. Esta clase proporciona capacidades de formato genérico para los números. No se hace una instancia de un objeto de formato numérico mediante el uso del nuevo operador. En su lugar, solicita un objeto de uno de estos métodos estáticos que invocó a través del propio nombre de clase. Entonces aquí tenemos algunos de los métodos de la clase de formato numérico. En primer lugar, tenemos formato el cual devuelve una cadena que contiene el número especificado formateado de acuerdo al patrón del objeto. También tenemos instancia de moneda brecha de formato numérico. Por lo que este método devuelve un objeto de formato numérico que dos presenta un formato de moneda para el local actual. Por último, tenemos la instancia get percentage, que devuelve un objeto de formato numérico que representa un formato de porcentaje para el local, para el local actual. Por lo que ahora vamos a demostrar el uso de la clase de formato numérico para dar formato a la salida. Entonces intentemos ir y código que calcule el precio final de un artículo comprado usando valores ingresados por el usuario. Entonces aquí tenemos nuestro método principal. Definamos una tasa impositiva doble igual a 0.05 por ejemplo. Por lo que necesitamos tener una cantidad y algunos dobles. Nuestro primer costo. Démosle un nombre. Subtotal. Patos, costo total y precio. Por lo que necesitamos pedirle al usuario que nos dé algunos datos. Entonces usamos el escáner. Escáneres escanear igual al nuevo sistema de escáner. Pero ahora usaremos el formato numérico. Para aplicar el formato numérico, simplemente
escribimos formato numérico F1. Y como dijimos, no necesitamos usar el nuevo operador, solo teclea el número cuatro en mi punto. Y aquí tenemos todos los métodos. Usamos, la moneda y la postura. Y el número cuatro, en el teléfono, mi F2 igual formato numérico, punto obtener porcentaje. Y así, en primer lugar, necesitamos pedirle al usuario que introduzca la cantidad. Por lo que pediremos cantidad y la almacenamos y el entero llamado cantidad. Escándalos a continuación, para después pedirles que entren. Y así el precio unitario. Siguiente, wwe. Ahora tener nuestro subtotal de costo subtotal, que es igual a uno a t. dos. Simplemente multiplicamos la tasa impositiva por el subtotal, por lo que impositivo. Multiplica ese sub. Y por último, nuestro costo total es el subtotal más impuesto, nuestro impuesto. Pero aquí tenemos un subtotal y luego costo total. Entonces ahora usemos el formato numérico aquí. En primer lugar, imprimamos nuestro subtotal es lo que diríamos. Subtotal. Resultó la carrera libre este código y la cantidad 53 obtendría 15. Entonces si queremos usar el formato numérico y simplemente escribir F1 e ingresar la suma total en el parámetro que se imprime, obtenemos 15 libras. Ahora. Imprimamos nuestro impuesto y nuestra tasa impositiva. Entonces lo haré es nuestro impuesto, pero necesitamos formatear también. Por lo que utilizamos un impuesto extranjero a una tasa de también necesitamos formatear la tasa, pero formateamos usando F2 para obtener el porcentaje ahora. Por lo que debe ser 0.05% formato de punto F2 y esa tasa impositiva. Y ahora entremos cinco. B, consigue el subtotal 15 libras, eso es 0.75 libras a tasa del 5%. Entonces en lugar de decir 0.05, obtendremos 5%. Ahora, por último, imprimamos nuestros
costostotales costos y obtendremos 15.75. Entonces esto es que pone el formato numérico. Y en el siguiente video hablaremos del formato decimal.
10. Clase de formato decimal: Ahora hablaremos de la clase de formato decimal. A diferencia de las multicasts número cuatro, la clase decimal 400 se crea una instancia de la manera tradicional utilizando el nuevo operador. Su constructor, toma una cadena que representa el patrón que guiará el proceso de formateo. Entonces aquí tenemos algunos de los métodos. En primer lugar, tenemos el constructor que crea un nuevo objeto de formato decimal con el patrón especificado. Entonces discutiremos ahora este patrón. Y también tenemos este formato de tanque que devuelve una cadena que contiene el número especificado formateado de acuerdo al patrón actual. Al igual que la clase de no desempeño. Entonces ahora intentemos codificar y usar la clase de formato decimal net. Por lo que antes que nada, necesitamos pedirle al usuario que escriba algunos datos. Entonces usaremos este tipo de sistema de cielo de tareas que n, como de costumbre. Definamos un entero, punto de nombre
entero y pidamos al usuario que introduzca un número y lo almacene en uno. Entonces ahora, multiplicémoslo por pastel. Entonces tomaremos este, lo multiplicaremos por matemáticas. En la clase de matemáticas tendrá un método que es matemática punto py. Este método devuelve un doble valor que está más cerca que cualquier otro dos pi. Entonces nos habríamos duplicado. Usemos aquí w e impresos desde el número de código
para, por ejemplo, obtener este gran número. Por lo que ahora queremos usar esa clase de formato decimal. En este caso, simplemente lo definimos formato decimal. Démosle el nombre d. lo
importamos usando textos Jaffa empaquetar el igual. Ahora utilizaremos el nuevo operador, formato
decimal y necesitamos agregar algunos parámetros. Por lo que se utilizan diversos símbolos para representar pautas de formato particulares. Entonces, por ejemplo, este patrón indica que al
menos un número debe imprimirse a la izquierda y al menos tres números deben imprimirse a la derecha. Entonces aquí tenemos 12, entonces imprimiremos 12. Pero aquí sólo tenemos tres, entonces sólo debemos imprimir 566 a la derecha. Entonces ahora, si lo usamos en este número, podemos usar ese formato. Y se necesita un parámetro e imprimirlo. Obtenemos 12.56. Entonces esto es todo para la clase de formato decimal. Nos vemos el siguiente.
11. Método de Printf: Además de imprimir e imprimir un terreno,
una clase de sistema tiene otro método de salida llamado print f, que permite al usuario imprimir una cadena formateada que contiene valores de datos. El primer parámetro al método representa la cadena de formato y los parámetros restantes especifican los valores que se insertan en la cadena de formato. Entonces ahora para entenderlo, usémoslo. Supongamos que tenemos un entero llamado ID es igual a 12345 y esta cadena. Entonces primero que nada, usémoslo y luego lo explicaré. Por lo que tenemos un t por ciento S IT un nombre por ahora está impreso, obtendrá ID 1-2-3-4-5 y nombre. El primer parámetro especifica el formato de la salida e incluye caracteres literales que se recortan en los valores de salida. Aquí tenemos en la doble cita, identificación y nombre. Y él, y también tenemos el cinco porcentaje, cinco D. Esto indica que el valor numérico correspondiente, que es el ID, debe ser impreso en un campo de cinco caracteres. Entonces tenemos cinco personajes. Y también el porcentaje de patente como coincide con el parámetro de deformación. Los valores de id y nombre se insertan en la cadena, produciendo resultados como éste. Entonces ahora este método print f fue insertado y agregado a Java para medir una función similar utilizada en programas escritos en el lenguaje de programación C. Por lo que hace que sea más fácil para un programador traducir o migrar un programa C existente a Java. No obstante, este método no es particularmente limpia solución orientada a objetos al programa, al problema de formatear salida. Por lo que evitaremos usarlo aquí. Entonces esto es todo para el método, que es el método print f. Yo sólo quería que ustedes tuvieran una idea al respecto y nos veamos en los próximos videos.
12. Clase de envueltas: Como hemos comentado anteriormente, Java representa datos mediante el uso de tipos primitivos como n_, double, char y boolean. Además de clases y objetos, tener dos categorías de datos para administrar valores
primitivos y referencias de objetos puede presentar un reto en algunas circunstancias. Por lo que a veces necesitamos envolver un valor primitivo en un objeto. Entonces aquí podemos usar las clases de envoltura. clase Wrapper representa un tipo primitivo particular. Por ejemplo, la clase Integer representa un valor entero simple. Entonces por ejemplo, cuando decimos diez a uno, entonces aquí tenemos un entero que es un tipo de datos primitivo. Entonces, por ejemplo, podemos decir enteros a enteros veces. Una vez realizada esta declaración. Eso también es un objeto y representa el entero 40 como un objeto. Se puede utilizar donde se necesite un objeto en un programa mejor que un tipo primitivo. Por lo que podemos presentar entonces como un tipo primitivo o como un objeto. Entonces para cada tipo primitivo, hay, existe una clase envolvente correspondiente en la Biblioteca de Clases Java. O las clases de envoltura se definen en el paquete java.lang. Por lo que tendrá algunos de ellos por cuatro byte por byte capital B en breve tener corto con mayúscula S, y así sucesivamente. Ahora, veamos algunos de los métodos de la clase Integer que tenemos. En primer lugar, el constructor crea un nuevo objeto entero almacenando el valor especificado como lo hicimos en el ejemplo. También tenemos el valor de byte, doble valor, y así sucesivamente. Devolven el valor de este entero como el tipo primitivo correspondiente. Ahora, uno de los métodos más importantes, es un método estático, que es el pasado y que devuelve el final correspondiente al valor almacenado en la cadena especificada. Entonces si tenemos una cadena que contiene un número específico, podemos convertir esto en un entero usando esta clase. Entonces sigamos adelante y probarlo. Por ejemplo, si tenemos una cadena llamada número igual a un 100, vamos a crear un entero llamado número igual más dos. Entonces ahora se puede ver que genera un dicho ánodo que no puede convertir de cadena a. Y entonces lo que podemos hacer aquí es crear un entero llamado a, por ejemplo, y usar el entero de clase entera. Y pasemos el número de llamada de cadena. Ahora podemos tener. El número y agrégalo a dos. Y todo funciona bien en este momento. Y el código será cazado. El Java wrapper clase. Las clases a menudo contenían contenido estático que también son útiles. Por ejemplo, también tenemos el entero en la clase Integer, dos constantes, hombres en valor máximo que le dijo a los valores finales más pequeños y más grandes el espectro. Entonces, por ejemplo, si queremos usarlos, simplemente
podemos crear un entero llamado hombres. usaría clase de dígitos. Entonces el valor obtendrá el valor mínimo del entero, entero que valor máximo. Adelante e imprímelos. Conseguiremos estos dos números. Por lo que este es el valor mínimo y máximo. Ahora, lo último que discutiremos en esta clase es el autoboxing. autoboxing es la conversión automática entre un valor primitivo y el objeto envolvente correspondiente. Por ejemplo, consideremos un objeto entero. Tenemos un objeto entero uno y tipo primitivo entero num uno igual. Entonces si decimos objeto uno igual a uno. Entonces aquí crea automáticamente un objeto entero para en lugar de
crear de dicho objeto uno es igual a nuevo objeto y le da el valor de diez. Podemos decir objeto uno igual num uno, y automáticamente hacer eso. Otro tipo de conversión es este, la conversión inversa llamada unboxing, también ocurre automáticamente cuando es necesario. Entonces, por ejemplo, si tenemos objeto a un número entero dos, vamos a dar este valor entero. Un valor entero. Entonces. Ahora, si decimos num a objetar, lo que estamos haciendo aquí es extraer automáticamente el valor entero aquí. Entonces extrayendo diez y dáselo a num dos. La asignación entre tipos primitivos y tipos de objeto son generalmente incompatibles. La capacidad de adoptar una caja de herramientas ocurre solo entre los tipos primitivos y las clases de envoltura correspondientes. Por lo que no podemos usar la clase entera de objeto Integer con otro tipo primitivo. Entonces, por ejemplo, no podemos usar entero con doble, doble con entero porque esto causaría un error de tiempo de recopilación. Entonces esta es una clases de envoltura de fotos. Nos vemos en la siguiente clase.
13. Anatomía de una clase: En todos nuestros ejemplos anteriores, hemos escrito una sola clase que contiene un único método principal. Estas clases representan programas pequeños pero completos. Y estos programas de un objeto instanciado usando clases predefinidas de la Biblioteca de Clases Java. Y utilizar esos a objetos para los servicios que prestan. Esas clases predefinidas también forman parte del programa. Pero nunca nos preocupamos realmente con ellos más que saber interactuar con ellos. Simplemente confiamos en ellos para que brinden los servicios que prometen. Entonces ahora vamos a crear nuestra propia clase. Por lo que ya creé una clase y la llamé, morí. Ahora vamos a llenarlo. Y así, en primer lugar, necesitamos crear un constructor. Para ello, simplemente publicamos y el nombre de nuestra clase, parámetro
NonEmpty, y este es nuestro constructor. Ahora, vamos a tener algunos enteros afuera. Tenemos valor privado y base, reducirlo ahora. Y los asuntos privados, por ejemplo, que es igual a seis, utilizarían los datos en métodos. Entonces ahora tenemos a nuestro constructor. Vamos a guardar ese valor facial es igual a uno cada vez que creamos un objeto troquelado. Ahora, vamos a crear algunos métodos. Un método que podríamos pensar es ejecutar el tinte y devuelve el resultado. Entonces y método público, que devuelve un entero. Tan público y el nombre del método que es rollo. Y ahora tendemos a trabajar en este método. Por lo que ahora necesitamos cambiar el valor facial de uno a un número aleatorio entre 16. Por lo que podemos hacer, como aprendimos anteriormente. Valor, los usamos dominados aleatorios, matemáticos, puntos aleatorios para generar un número entre 01 y multiplicarlo por seis. Por lo que tenemos un número entre 0.995 y le sumamos uno. Entonces ahora tenemos un error diciendo que no puede convertir de W a N es simplemente entero aquí. Y ahora dijimos, finalmente, devolvemos el valor facial del método. Entonces lo que estamos diciendo aquí es que necesitamos un número aleatorio entre 06 y luego
tendremos un número aleatorio entre 05 porque lo convertimos a fin y luego le agregamos uno. Entonces tendremos de uno a seis. Entonces este es el método equivocado, es crear otro método. A veces necesitamos establecer el valor facial. Por lo que creará un método llamado Establecer valor de fase el cual no devuelve ningún tipo, será vacío, vacío público, set, valor base. En este caso, necesitamos tener el valor que necesitamos establecer. Y lo estableceríamos simplemente. mismo valor facial igual al valor que estamos obteniendo. Otro método sería obtener el valor facial. Entonces, como lo
hicimos, necesitamos obtener un entero. Por lo que el tipo del método es n. Devuelve un valor entero sin parámetros y simplemente devuelve basado en. Por lo que ahora tenemos nuestros métodos y nuestra clase principal. Entonces este es nuestro principal do. En primer lugar, necesitamos crear un objeto. Por lo que creamos un objeto llamado tai chi uno igual. Ahora tenemos un objeto porque mueren. Usemos algunos de los métodos disponibles para nosotros aquí. Entonces, en primer lugar, podemos decir, ahora este método devuelve un entero, por lo que necesitamos almacenarlo en un ejemplo y uno por uno para llamarlo. Ahora, vamos adelante e imprimimos esto. Vamos a conseguir 623 y así sucesivamente. Usemos el valor de cara triste. Podemos decir dy uno, establecer valor facial y ponerlo en cinco. Y si seguimos adelante e imprimimos esto, propensa uno, ese valor facial, lo siento, di1, que obtenemos retroalimentación, obtendrás el valor de cinco en este caso. Entonces ahora cuando importante método y nos será útil en algunos casos, es el método toString. Entonces en este caso podemos ir y crear aquí, simplemente crear una cadena pública, y vamos a nombrarla a cadena. Devuelve el resultado como una cadena. Por lo tanto, vamos a convertir el resultado de entero a cadena mediante el uso del método entero a cadena. Entonces tenemos un entero que es el valor facial. Lo convertimos en una cuerda y devolveremos esta broma. Por lo general, es una buena idea definir el método de cadena para la mayoría de las clases porque lo usaremos mucho. Entonces ahora simplemente podemos imprimir morir solos y vamos a conseguir el número cinco. Entonces aquí tenemos nuestros viejos métodos que hemos creado. Los usamos en nuestro método principal. Y esto es todo para esta clase. Nos vemos a ti y al siguiente.
14. Expresión booleana: Todos los lenguajes de programación tienen declaraciones que permiten tomar decisiones para determinar qué hacer a continuación. Algunas de esas declaraciones permiten repetir una determinada actividad varias veces. Por ahora, nos centramos en las expresiones booleanas. El orden en que se ejecutan las sentencias en un programa en ejecución se denomina flujo de control. Salvo que se especifique lo contrario, la ejecución de un programa procede de manera lineal. Que hay una barra de programa en ejecución en la primera declaración de programación y se mueve hacia abajo una sentencia a la vez hasta que el programa esté completo. Por lo que dentro de un método dado, podemos alterar el flujo de control a través de ese código mediante el uso de ciertos tipos de declaraciones de programación. Tenemos declaraciones condicionales. La declaración condicional a veces se denomina sentencia de selección porque nos permite elegir qué sentencia se ejecutará a continuación. Y las declaraciones condicionales tenemos f,
fs, y las declaraciones de cambio. Los exploraremos más adelante en los próximos videos. Pero por ahora, nos centraremos en la expresión booleana. Cada decisión se basa en una expresión booleana, también conocida como condición, que es una expresión que evalúa como verdadera o falsa. Entonces, por ejemplo, si tenemos un recuento entero igual a 20, Vamos a establecer la condición. Si el conteo es mayor a 200, creativo que 25, Grant a la baja. Entonces si seguimos adelante y ejecutamos el código, no pasaría nada. Ahora si tenemos conteo hasta 30 y el código va a conseguir 30, esa condición en este enunciado, duda es mayor a 25. Esa expresión se evalúa a un booleano, verdadero o falso. Entonces el resultado, o el valor almacenado en conteo se crea que 25 o no lo es. Entonces si es mayor que, imprimiremos conteo. Y si no lo es, podemos saltarlo y pasar a la llamada que le siga. Necesitan tomar decisiones como esta surge todo el tiempo en situaciones de programación, por ejemplo, el costo del seguro de vida podría depender de si este asegurado es fumador con un humo personal, recalcular ese costo usando una fórmula en particular. Y si no, calculamos usando otro. Ahora también tenemos declaración azul o de repetición. Nos permite ejecutar la declaración de programación una y otra vez. Al igual que un condicional, una mirada se basa en una expresión booleana que determina cuántas veces se ejecuta la sentencia. Por ejemplo, supongamos que quisiéramos calcular el promedio de puntos de grado de cada alumno de la clase. El cálculo es el mismo para cada alumno, hace apenas realizado en diferentes datos. Por lo que estableceríamos un bucle que es el cálculo para cada alumno hasta que no haya más alumnos para procesar. Para. Por ejemplo, podemos alimentar bucle de avance. Supongamos que sólo tenemos dos estudiantes. Por lo que establecemos la condición i es menor a dos. Pedimos al usuario que ingrese al grado. Por supuesto. En primer lugar, necesitamos importar el escáner nuevo sistema. Y luego podemos almacenar y un doble su nombre como w uno igual x punto le pedirá entonces al usuario que nos dé una segunda caja y la almacene en comillas dobles. Para. Ahora tenemos las dos puertas. Simplemente podemos añadirlos y ordenarlos en. Y el doblete llamado sumar uno más dos, luego dividirlos en un doble llamado d dividido por dos. Ahora tenemos, nuestro promedio es simplemente imprimirlo. Entonces sigamos adelante y probarlo. Entraremos fijo 0.64.56. Tenemos un promedio de 50 o 5554.58 para el primer alumno. Ahora para el segundo será 78.9 T 9.87, obtenemos un promedio de 64.85. Entonces esto es todo para la expresión booleana. Nos vemos en el siguiente video.
15. Si no, si no, si otro es la: En videos anteriores, hemos utilizado la declaración if. Una sentencia if consiste en la palabra reservada if, seguida de una expresión booleana, y luego una declaración. El estado está encerrado entre paréntesis y debe evaluarse a verdadero o falso. Entonces como lo hicimos antes, supongamos que tenemos un número entero de llamada hacia abajo el valor de ellos. Establezcamos la declaración if es menor de 20 y sigamos adelante e imprimimos, ejecutemos el código, luego obtienes diez. Ahora, a veces se quiere hacer una cosa si una condición es verdadera y otra cosa, si la condición es falsa. Podemos agregar un else lo más cercano a la declaración if. Si otra declaración. Por ejemplo, en este caso, si el recuento es menor a 20 impreso, de lo contrario, Hola. En este caso, conseguiremos diez. No obstante, si el recuento es igual a un 100, por ejemplo, obtenemos Hola. Ahora, a veces quizá queramos hacer una más de, más de una cosa como resultado de evaluar una expresión booleana. Por lo que en Java, podemos reemplazar cualquier declaración única por una declaración. Una declaración de bloque es una colección de declaraciones encerradas entre llaves. Hemos utilizado estas llaves muchas veces en ejemplos
anteriores para encerrar definiciones de métodos y clases. Entonces, por ejemplo, si logramos, ahora, pongamos el conteo en diez. Podemos ver eso en Princeton y luego esta afirmación, por lo que esta línea no forma parte de la ropa S. Para que sea lo más cercano, tendríamos que añadir llaves aquí. Y ahora si ejecutamos el código, no aparecerá si el recuento es igual a un 100 en este caso, y el código obtendrá estas dos líneas. Ahora a veces la sentencia ejecutada como resultado de una sentencia if podría ser otra sentencia if. Esta situación se denomina asteroide F. Permite tomar otra decisión después de determinar los resultados de una decisión previa. Vamos a seguir adelante y escribir el código que toma tres enteros del usuario y encontrar el mínimo entre ellos. Entonces eliminemos esto y pongamos este tipo de sistema que ahora
le pedimos al usuario que ingrese los enteros y los almacenó. Tres variables llamadas num1, num2 siguiente y misma. Pero el segundo y el tercero, haga clic en Siguiente. Y ahora tenemos nuestros datos. Empecemos con eso con declaraciones. En primer lugar, compararemos los dos números. Los dos primeros números, num1 y num2. Si num uno es menor que num para entonces comparar este número con el número tres. Este es el caso. Entonces el mínimo entre estos tres números es num uno ya que es menor que entumecido dos y menor que tres. Entonces el mínimo, vamos a crear un mínimo, ponerlo en 0. Y si el mínimo igual a num uno. Si este no es el caso, entonces el mínimo es el número tres. Ahora terminada con este enunciado, volvemos a la más grande. Dijimos que si num uno es menor que entumecido dos, realizamos esto. De lo contrario. Tenemos ahora num dos es menor que num uno. Eso se compara con el número tres. Este es el caso mínimo. De lo contrario, mínimo es igual a tres. Entonces ahora, si seguimos adelante e
imprimimos el mínimo, entraremos en los enteros. Por ejemplo, un 100899800450. Vamos a conseguir un 100 porque son ellos mínimos. Entonces esto es todo para el si anidado. En el siguiente ejemplo, en los siguientes videos, hablamos de bucles o declaraciones de repetición.
16. Bucle while: Como comentamos en los videos anteriores, en sentencia de repetición for loop nos permite ejecutar otra sentencia varias veces. En este video, hablaremos de por qué declaración. El comunicado while es un bucle que evalúa una condición booleana del mismo modo que lo hace una sentencia if, y ejecuta una sentencia si la condición es verdadera. No obstante, a diferencia de la sentencia if, después de ejecutar
el cuerpo, se evalúa la condición. Otra vez. Si sigue siendo cierto, el cuerpo se ejecuta de nuevo. Esta repetición continúa hasta que la condición se vuelve falsa. Entonces seguimos con lo que sea que lo siga. Por ejemplo, vamos a crear un bucle salvaje. Digamos que tenemos un entero llamado i igual a uno. tanto que el recuento es menor o igual a cinco. Este número hacia fuera e incremento por uno. Ahora si corremos, el código obtendrá 12345. Entonces ahora Vamos a calcular el promedio de un conjunto de valores ingresados por el usuario. Por ejemplo. En primer lugar, necesitamos escanear como sistema visual. Y ahora nuestra suma es igual a 0. Yo valoraría y contaría tendrá un promedio. Podemos crear un cater. Ahora, vamos a pedirle al usuario que ingrese un entero. Y si querías dejar de fumar, simplemente
puedes, vamos a ordenarlo y el próximo final. Ahora bien, por qué este valor no es igual a 0. Este bucle será ejecutado. Entonces, en primer lugar, incrementaremos nuestro conteo para contar cuántas veces el usuario ingresa un entero. Y luego agregaremos este valor al sol cada vez e imprimiremos la suma hasta el momento. Y después de eso, le preguntaremos a la usuaria si quiere renunciar. Si quiere dejar de fumar, entonces deberían proporcionarnos 0. Entonces 0 no es 0, entonces este bucle continuará. Entonces lo iniciaremos en un texto estándar bastante igual. Ahora, si ingresó 0, entonces comprobaremos el valor es igual a 0, volveremos a aquí, y lo que sea que lo siga. Si el valor no es igual a 0, entonces repetimos estas sentencias. Ahora, tenemos un bucle while. Imprimamos una línea y luego si cuenta igual a 0, así que si el usuario no nos proporcionó ningún valor, entonces no imprimiremos ningún valor. De lo contrario. El promedio. Entonces, vamos a calcular el promedio. Tenemos una variable llamada promedio es igual a sumar sobre cuántas veces
necesitamos convertirla en W. Y este es nuestro promedio impreso. Ahora encontremos el código. Entonces tenemos, por ejemplo, 53816 si quieres renunciar por 0. Y este es el promedio. Ahora, podemos formatear usando el formato decimal. Entonces en este caso, vamos a usarla. Vamos a darle el nombre F formato decimal igual. En este caso, vamos a formatear quiero sólo tres después del decimal e imprimir el promedio formateado. Y ahora aquí vamos. En este rentado hacia fuera. Por lo que 30, el promedio es de 4.6. Disculpa, hay un entero 5913, el promedio es de nueve. Entonces esto es todo para el bucle while. Y nos vemos siguiente video.
17. Switch-case: Otra sentencia condicional en Java se llama la sentencia switch, que hace que el programa en ejecución siga una de las varias rutas basadas en un solo valor. Se podría construir una lógica similar con varias sentencias, pero la sentencia switch generalmente facilita la lectura del código. Esta sentencia switch evalúa una expresión para determinar un valor y luego hace coincidir ese valor con uno de varios casos posibles. Cada caso como declaraciones asociadas a ella. Después de evaluar la expresión, saltos
controlados a esta afirmación asociada al primer caso que coincide con el valor. Entonces ahora, sigamos adelante y demostremos el uso de una declaración de cambio. Entonces vamos a escribir el código que alimenta actualización del usuario e imprime comentarios en consecuencia. Entonces, en primer lugar, tenemos un entero. Y usemos el sistema estándar. Y pregunte al usuario. Grado ocho. Imprimamos una línea. Es. Encima. Ahora nos hemos parado en la cocina. Y vamos a seguir adelante y empezar nuestro primero de todo, yo escribiría interruptor y grado, que ahora son nuestros casos. Entonces si esto es igual a diez, entonces
imprimimos el caso nueve. Grado es igual a nueve. Imprimiremos promedio. Imprimiremos por encima de la media, debajo de la media. Y por último, el caso por defecto. Y que ahora
por supuesto necesitamos agregar una declaración de descanso para cada caso. Entonces sigamos adelante y copiemos esto
y peguémoslo todos y cada uno de los casos. Y ahora terminamos con el interruptor. Entonces sigamos adelante y lo usemos. Entonces entraremos a eso con el tiempo. Entonces. Supongamos ocho, el grado es baba. Ahora intentémoslo de nuevo. Usando el grado de cuatro. Obtenemos el grado no está pasando. Entonces si ningún valor de caso coincide con el de la expresión, ejecución continúa con el caso predeterminado opcional, indicado por la palabra reservada default, como hicimos aquí. Por lo tanto, si no existe
ningún caso por defecto, no se ejecutan declaraciones en la sentencia switch. Entonces si no tenemos ningún caso por defecto, entonces no imprimirá nada. Vamos a probarlo. Dado toma datos para un grado como y no imprime nada. Por lo que a menudo es una buena idea incluir el caso predeterminado, aunque no esperes que se ejecute. Entonces lo dejaremos por ahora. Entonces este es nuestro caso predeterminado, y este es nuestro código. Entonces sí, esto es todo para la declaración de cambio. Nos vemos en el siguiente video.
18. Bucle for: El enunciado del vino es bueno para usar cuando
inicialmente no sabes cuántas veces quieres ejecutar el bucle. Pero la primera declaración es otra declaración de repetición que es particularmente adecuada para ejecutar el cuerpo de un bucle. Número específico de veces que se puede determinar antes de que se ejecute el bucle. Entonces, por ejemplo, supongamos que tenemos un bucle for o ese set i igual a uno y menos que igual a cinco. Si ejecutamos el código, obtenemos 12345. Por lo que este código imprime los números uno a cinco usando el bucle for, tal como lo hicimos usando otras sentencias de bucle en ejemplos anteriores. Ahora, el encabezado del bucle for contiene tres pero separados por punto y coma. Antes de que termine el bucle más grande. La primera parte es que el encabezado se ejecuta, por lo que esta es la primera parte, se ejecuta sólo una vez. Y luego también se ejecuta la segunda parte del encabezado, que es la expresión booleana. Después de eso, ejecutamos el cuerpo de bucle. Y luego finalmente, ejecutaremos la última parte de loop de pluma del bucle for, y repetiríamos hasta que ya no se cumpla esta condición. Ahora, vamos a demostrar el uso de un bucle for. Por ejemplo, vamos a escribir el código que toma del usuario para ingresar un número y elemento y multiplicar el número por dos cada vez hasta que llegue al límite. Entonces en este caso, usaremos el escáner como de costumbre. Y le pide
al usuario que nos proporcione dos números, el número, y que lo almacene en enteros. Y ahora podemos usarlos. Por lo que crearemos nuestro for loop. Establecemos i es igual a nuestro número al principio. Y mientras yo es menor o igual al límite, este bucle seguirá funcionando y lo multiplicaré cada vez por salir. Ahora bien, si proporcionamos el este programa 76, obtenemos 4816326464128, que está por encima del límite, entonces no lo imprimirá. Ahora, imprimámoslos en la misma línea. Idea clara, qué está pasando. Entonces tenemos cuatro. 248163264. Ahora por ejemplo, si no queremos tener ningún número entre 1535. Entonces en este caso, usaremos las declaraciones if dentro del bucle for. Entonces sigamos adelante y pongamos esta declaración f. Si el número que es i es mayor a 15 y al mismo tiempo es menor a 35. Continuar. Y si seguimos adelante y ejecutamos este código, o solo podríamos conseguir 4864. Por último, discutiremos el anidado for loops, que es un loop, un for loop dentro de otro. Entonces demostremos el uso de este bucle anidado imprimiendo una forma de triángulo usando caracteres. Entonces en este caso, eso son sólo dos filas iguales a diez. Y crear nuestro contador para bucle ha cambiado a o es menos que filas. Y o plus. Entonces este es nuestro primer for loop. Ahora dentro de este for loop recrear otro for loop. Este bucle acaba de imprimir línea. Ahora el interno for loop para imprimir las estrellas. Por lo que cada vez imprime el número de pasos y un número específico de lados
para, por ejemplo, la primera vez que se establece igual a uno. Por lo que la primera vez que imprimimos sólo una estrella. Y adelante y empieza aquí. Y luego explicó lo que está pasando. Entonces aquí tenemos nuestro triángulo. Entonces básicamente lo que estamos diciendo aquí es que el bucle for externo se ejecutará diez veces. Por lo que tenemos rho igual a uno hasta fila igual a diez. Entonces tenemos diez veces, así que diez líneas. Y el bucle interno imprimirá un número específico de estrellas. Entonces en la primera línea se imprimirá sólo una estrella, ya que tenemos estrella igual a una y estrella es menor o igual a
o.Así que sólo tenemos una. Ahora cuando el rho se incremente en uno, así rho igual a dos en este caso imprimirá dos estrellas, y así sucesivamente hasta llegar a la última diapositiva. Entonces esto es todo para el bucle de avance y los cuatro y los anidados para bucles. Nos vemos en el siguiente video.
19. Rompe y continúa las declaraciones: Java incluye dos declaraciones que afectan el procesamiento de condicionales y bucles. Y en este video se hablará de break y continuar las declaraciones. Cuando se ejecuta una sentencia break, el flujo de ejecución Tange fue inmediatamente a la declaración después de la que gobierna ese flujo actual. Por ejemplo, si la sentencia break se ejecuta dentro del cuerpo de un bucle, se detiene
la ejecución del bucle y se ejecuta la sentencia que sigue al bucle. A continuación, se rompe del bucle. Entonces ahora, considerando que tenemos un entero llamado recuento igual a 0. Y vamos a crear un bucle while. Un bucle infinito porque podría seguir corriendo para siempre ya que este dibujó y nunca convertirse en falso. Entonces vamos a incrementar el recuento e imprimirlo. Y poner una condición hacia abajo es igual a cinco. Entonces salgan de este bucle. Ejecutemos el código y veamos qué pasará para romper un conteo igual a cinco. Entonces imprimimos qué conteo de actos es igual a cinco para luego romper aquí. Y así ahora nos quedan cinco. Y luego al final. Ahora bien, esta declaración de descanso nunca es necesaria en un bucle. Y bucle equivalente siempre se puede escribir sin él. Puede y debe evitar usar la sentencia break en el bucle. Por lo que si quieres establecer esta condición, puedes configurarla fácilmente aquí. Por lo que podemos decir es menor o
igual, igual a, menor o igual a cinco. Y obtenemos el mismo resultado aquí, 12345, seguido del final. Ahora también tenemos la declaración de continuar. Tiene un efecto relacionado en el procesamiento de bucle. El comunicado continue es similar a un break, pero la condición del bucle se evalúa de nuevo y el cuerpo del bucle se ejecuta de nuevo. Si la condición sigue siendo verdadera. Al igual que la declaración grande, la declaración continue siempre se puede evitar en un bucle y por las mismas razones debería serlo. Entonces ahora sigamos adelante y usemos esta declaración después de incrementarnos a la baja. Supongamos que abajo es igual a tres, luego continuar y ver qué pasa. Entonces tenemos 1245. Por lo que se salta el número tres. Entonces lo que esto continúa. Entonces esto es continuar aquí. Estamos diciendo que si el recuento es igual a tres, continúe. Por lo que saltamos de este bucle otra vez para comprobar el conteo es igual a tres en este caso incrementado, por lo que ahora es igual a cuatro. Entonces comprueba esta condición no es cierta. Salta, imprime cuatro y así sucesivamente. Entonces esto es todo por las declaraciones de descanso y continuar. Nos vemos en el siguiente video.
20. Iteradores: En este video, hablaremos de iteradores. Y iterador es un objeto que tiene métodos que permiten procesar una colección de elementos de uno a la vez. Eso es un iterador. Deja que pases a través de cada elemento e interactúes con él según sea necesario. Hay varias clases en la biblioteca de clases estándar de Java que definieron objetos iteradores. Una de estas clases es la clase Scanner, una clase que hemos utilizado varias veces en ejemplos anteriores para ayudarnos a leer datos del usuario. Tenemos el método tiene siguiente de la clase de escáner que devuelve verdadero, pero hay otro token de entrada para procesar. También tenemos, como hemos visto anteriormente, el siguiente método que devuelve el siguiente token de entrada como una cadena. Por lo que ahora sigamos adelante y demostremos el uso del escáner para leer la entrada de archivos y pasarlo usando delimitado alternativo. En primer lugar, creamos nuestro archivo. Por lo que creamos el archivo, tiene dos líneas, googleado y Linux. Ahora vamos a crear una cadena que sea phi. Esta cadena de líneas phi. Vamos a llamarlo URL por ejemplo. Ahora vamos a crear nuestros escándalos que vamos a crear el archivo, leamos el archivo, y podrás usarlo más adelante. Ahora tenemos nuestros archivos se pueden definir usando este igual nuevo escáner. Ahora en lugar de cosa, System.Out n se le proporcionará el nombre de nuestra clase, en este caso, cinco dxdy. Ahora, por supuesto que necesitamos importar el archivo y lanzamos una excepción. la excepción. Ahora me centraré y leeré este expediente. Entonces tenemos el escaneo de archivos, pero tiene siguiente método. Por lo que este método nos dice si hay una línea x. Si hay una línea x, podemos seguir ejecutando esto mientras bucle y
almacenarlo y escanea esa siguiente línea. Entonces ahora tenemos nuestra primera línea aquí. Vamos a imprimirlo y a ver qué pasa. Imprimir la URL. Entonces tenemos la primera línea, después, la segunda línea. Ahora a veces necesitamos dividir una misma línea en partes. Entonces, por ejemplo, podemos usar Telemachus en este caso. Digamos que necesitas dividir esto en tres partes. Esta es la primera parte, barra, esta es la segunda parte, y luego esta es la tercera parte. Por lo que podemos usar aquí delimitado. Ahora tendríamos esta cuerda. Podemos utilizar el escaneo de URL. Ella es un escáner y lee esta cadena a lo largo. Como dijimos, podemos usar esa URL y darle el valor de u en L. Y ahora la podemos leer. Usemos el perímetro. Podemos decir simplemente un EU. Nosotros podemos usar kilómetro y especificar nuestro delimitador en este caso, que es la barra inclinada. Y vamos a seguir adelante e imprimir f reportar usando el escaneo de URL que hasNext como lo hicimos para el phi y este bug out. El siguiente estudioso hizo ese código tendrá, porque la primera línea sólo tenemos una parte, por lo que la imprimimos una vez más. No obstante, en la segunda línea, tenemos tres partes, por lo que primero imprimimos toda la línea, y luego imprimimos cada parte después de eso. Entonces esto es todo para el escáner, cómo leer desde el archivo y cómo usar el delimitador. Nos vemos en los próximos videos.
21. ArrayList: Ahora que tenemos un bucle y nuestro arsenal de declaraciones de programación, introduzcamos una clase muy útil para gestionar unos objetos de configuración. El ArrayList clase. Esta clase forma parte del paquete java.util de la biblioteca de clases estándar de Java. Un objeto ArrayList ordena una lista de objetos y permite hacer referencia a cada uno de ellos mediante un valor de índice entero. A menudo usaremos bucles para escanear a través de los objetos a en esta lista y tratarlos de una forma u otra. Ahora, podemos crear un ArrayList sin especificar especificamente el tipo de elementos y en qué caso las preferencias de objeto fuente ArrayList. Entonces esto no suele ser una buena idea porque el punto de
poder comprometerse a almacenar un tipo particular y un objeto ArrayList dado, ese es el compilador, te ayuda a comprobar que solo se están buscando los tipos apropiados de objetos en el objeto. Entonces si creamos un analista sin especificar el tipo, y solo queremos enteros en compilador no tendremos ningún problema si ingresamos algunas cadenas. Entonces para lidiar con esto, simplemente
especificamos el tipo de que necesitamos solo enteros. En este caso, si proporcionamos esta lista de matriz con una cadena, se compilará. El compilador nos dará un átomo. Entonces sigamos ahora y veamos algunos de los métodos disponibles para nosotros. Tenemos el constructor que crea la lista vacía. También tenemos dos métodos. Uno es booleano y el segundo es vacío. El primero inserta el objeto especificado al final de la lista. Y el segundo especificó objeto en la lista en un índice especificado. También tenemos despejado que elimina todos los elementos de la lista. Se movió que elimina el elemento en un índice especificado, obtiene, obtiene el elemento está vacío devuelve esta lista no contiene elementos. Y por último, el tamaño devuelve el número de elementos en esta lista. Ahora probemos esta clase. En primer lugar, necesitamos crear nuestra lista de constructores, arraylist, y eso se establecerá. Añadamos algunos elementos. Por ejemplo, John, Alex, y Chris. Entonces ahora tenemos una lista externa, tres elementos. Por ejemplo, si quieres conocer la ubicación de Alex en esta lista, simplemente
imprimimos el índice. Alex. Este es un método que podemos usar y lo imprimirá en el índice uno. Por lo que John en el índice 012. Ahora supongamos que queremos conseguir un nombre y sabemos que está en el índice uno. Simplemente imprime B, lo que sea. El índice uno en el índice uno. Entonces tenemos islas, huella, Alex. Imprimamos la lista para ver libros. Entonces lo hemos hecho Alex y Chris. Ahora, usamos el add y agregamos estos nombres al final de la lista. Entonces tenemos a John y luego a Alex y luego a Chris. Supongamos que necesitamos agregar, por ejemplo, Chris. Por ejemplo, sondeemos a entre John y Alex. Entonces para hacer eso simplemente usamos el add, especificamos el índice en el índice uno y paréntesis hacia fuera. Tenemos a John, Paul, Alex y Chris. Ahora supongamos que queremos saber el tamaño de la lista. B. Obtenemos el tamaño, que es en este caso. Para. Por último, hablamos de cómo eliminar elementos de la lista. Tenemos dos métodos. El primero, para borrar la lista eliminando todos los elementos. Vamos a usarla y estampas. Ahora notamos que es una lista vacía. El otro método es eliminar cada elemento por sí solo. En este caso, vamos a crear un bucle while y quimio cada elemento solo e imprimirlo. Entonces usemos el método is empty para comprobar si la lista está vacía. Cuando la lista no está vacía. Imprimiremos cada elemento y lo moveremos al mismo tiempo mediante
el uso del método remove B dot eliminar el primer elemento de la lista en el índice 0. Ahora, tenemos que quitar esto claro porque no tendremos el nombre Snow, John, Paul, Alex, y Chris. Entonces si seguimos adelante e imprimimos la lista, encontramos que esta vacía ahora. Entonces esto es todo para la lista de identificación. Esta clase es tan útil y para almacenar datos y utilizarlos siempre que queramos. Entonces esto es todo para este video y nos vemos en el siguiente punto.
22. Matriz: Un array es un sencillo pero poderoso constructo de lenguaje de programación utilizado para
agrupar y organizar datos desde la escritura un programa que gestiona una gran cantidad de información, como una lista de un 100 nombres. No es práctico declarar variables separadas para cada pieza de datos. Ya que resuelve este problema al permitirnos stickler una variable que puede contener múltiples valores accesibles individualmente. El array es una lista de valores. Cada valor se almacena en una posición numerada específica en la matriz. El número correspondiente a cada posición se llama Índice. En Java, I, los índices siempre comienzan en 0. Por lo tanto, el valor almacenado en el índice cinco es en realidad el sexto valor en la matriz. Entonces ahora vamos a aprender a declarar y usar matrices, por ejemplo, y describirlo. Y luego te explicaremos. Y los números son iguales a u. y, y vamos a darle un valor de n. Entonces lo que estamos diciendo aquí es que necesitamos una matriz de diez elementos. En Java, las matrices son objetos, por lo que podemos crearlos a medida que creamos objetos usando el nuevo operador. Por lo que los números variables
se declara como una matriz de enteros cuyo tipo endulzado como nt. Por lo tanto, todos los valores almacenados en una matriz tienen el mismo tipo. Por ejemplo, podemos crear una matriz que pueda contener enteros, o una matriz que pueda contener cadenas, pero no una matriz que pueda contener tanto enteros como cadenas juntas. Ahora, vamos a demostrar la declaración y el uso de matriz básica. Por ejemplo, vamos a crear una matriz, lo
llena con varios valores enteros. Cuando el phi un valor entonces anexar valores. Para hacer eso. Y luego usa ven ahora. Y esos son los elementos límite 15 elementos, que un bucle cerrado igual a 0. Yo es menor que list.length, que es filamento. Por ejemplo. Si seguimos adelante y lo imprimimos, conseguiré 0101 pie. Entonces lo que estamos haciendo aquí es que referir la lista comenzando en el índice 0, índice 15, minús1, que es 14. Por lo que ajustándolo con múltiplos de diez. Entonces tenemos 01020 y así sucesivamente. Ahora, vamos a cambiar el valor en esta matriz. Por ejemplo, cambiemos el 30. Por lo que 30 está en el índice 0123. Entonces para ello, en el índice de tres a 555, y luego competencia para imprimirlo una vez más. Y digamos que obtenemos, imprimamos la línea entre el valor en el índice tres ahora se cambia de 13 a 555. El operador de índice realiza la comprobación automática de límites, lo que asegura que se cambie el índice para la matriz a la que se hace referencia. Entonces cada vez que se hace una referencia a un elemento de matriz, el índice debe ser mayor o igual a 0 y menor que el tamaño de la matriz. Por ejemplo, aquí tenemos una matriz de elementos. Y opté por cambiar el tercer elemento en el índice tres, que es el cuarto elemento. Entonces por ejemplo, i menos uno, obtenemos IndexOutOfBoundsException. Y lo mismo ocurriría hasta el 15, por ejemplo. Obtienes lo mismo, ese índice de matriz fuera de excepción enlazada. Tratemos una sola lista de números del usuario, los almacenamos en una matriz, y luego los imprimamos en el orden opuesto. Entonces, por ejemplo, eliminemos esto y creemos nuestro escáner y pidamos al usuario que introduzca el tamaño es tamaño. Y así ahora tenemos el tamaño de g a. Y vamos a crear nuestra matriz. Y pongámosle el nombre. Tenemos el tamaño. Ahora tenemos que llenarlo. Y así le estamos pidiendo al usuario que entre a los elementos. Elemento. Por lo que ahora tenemos nuestra matriz fue en el orden opuesto. Empezamos por el último elemento y volvemos al primero. Entonces para hacer eso, creamos un bucle for. Pero no empezará en r igual a 0. Para empezar i igual a la longitud de la matriz menos uno, que es el último elemento. Entonces longitud menos uno y n dos n. Cuando i es mayor o igual a 0 y documentará en lugar de incrementarse el espacio de los elementos. Y se ejecuta el tamaño del código que es, por ejemplo, por ocho x 17. Y obtenemos 4176312, los
dividimos en la misma línea, y yo conseguiré 54321. Ahora, podemos usar un inicializador para crear instancias una matriz y proporcionar los valores iniciales para los elementos de la matriz. Esencialmente existe la misma idea que inicializar una variable, un tipo de datos primitivo, y su declaración, excepto que unario requiere varios valores. Por lo que los elementos y una lista de inicializadores están separados por comas y delimitados por llaves. Por lo tanto, cuando se utiliza una lista de inicializadores, no se utiliza
el nuevo operador. Y el tamaño de la matriz está determinado por el número de elementos. Y este inicializador, por ejemplo, digamos que necesitamos una matriz. Puntuaciones, carreras 54424312. Y así esta es nuestra matriz impresa. Esto igual el otro que voy a tener. El mismo, 54431215. Y ahora hemos usado matrices con tipos de datos primitivos. Por lo que en el siguiente video, usaremos como objetos.
23. Armen como objeto: En los ejemplos anteriores, usamos ganancias para ordenar tipos de datos primitivos como enteros, caracteres y cadenas. Las matrices también pueden almacenar referencias a objetos como elementos. Información bastante compleja, las estructuras de administración de la información se
pueden crear utilizando sólo matrices y otros objetos. Por lo que ahora vamos a demostrar el uso de una matriz como objeto. En primer lugar, tenemos la clase principal y la creé, crear clase que usaremos ahora. En esta clase, tendremos dos tipos de datos variables. Drenar. Tienes un nombre y un número entero de encuadernación inferior. Entonces lo que pretendemos hacer es crear una gran clase que tome un gran y el margen inferior, por ejemplo, grado de a y el margen inferior es de 90. Y luego usa los métodos disponibles en esta clase. Y nuestro método principal, usted piensa matrices. En primer lugar, vamos a crear aquí el constructor. Y tomará los dos parámetros, y entero c por ejemplo. Y nombraría el valor de V, y bajaría el valor de C. Ahora, nuestro constructor como algunos métodos. Entonces, en primer lugar, tenemos las dos cuerdas para imprimir. Como lo hicimos anteriormente en política tendemos a tensar simplemente. Yo nombraría más el encuadernado inferior. Ahora, tenemos a variables privadas, string e integer. Por lo que puede que queramos modificarlos. Así que recrea un setter y un getter métodos a ellos para poder utilizarlos en el método principal. En primer lugar, vamos a crear el Centro para el nombre, público, boyd, desacuerdo, nombre, y una cuerda. Llamémoslo creado. Este método sólo establecerá aquí el nombre de nuestra clase. Entonces en este caso, para conseguir al público, necesitamos obtener el nombre que es una cadena. Entonces el tipo de cadena y David GetName, solo el nombre. Ahora en Java, tenemos un generador automático que genera los setters y getters para cada variable. Entonces aquí sólo tenemos dos variables, podemos crearlas. Pero si tenemos, por ejemplo, 20 variables para ser una buena idea para crear todas y cada una de ellas. Entonces, por ejemplo,
usemos el generador automático, usemos el generador automático, haga clic derecho en la fuente, generemos getters y setters. En este caso tenemos encuadernación inferior y nombre, los
elegirá ambos y generará. Y generará automáticamente todos los setters y getters. Getname, setName obtiene el borde inferior y establece el borde inferior. Ahora usemos esta clase y los métodos para crear un área de grandes objetos e imprimirlos. Entonces vamos a guardar esto y volver a nuestro método principal. Creamos una matriz de, vamos a nombrarlo y abrir las llaves. Ahora, recuerda, este no es el tipo de datos primitivo. Discreto es un objeto, y dijimos que debería tomar dos parámetros, una cadena y un entero. Por lo que crear el primer valor es 19. Y otra será la misma cosa. Y
supongamos 0. Scott. Ahora dijimos esto, y ahora tenemos nuestras calificaciones e imprimirlas manera sencilla. Esto es a, vamos a encontrar las buenas calificaciones, a, B, 70 y así sucesivamente. Entonces esto es todo para matrices como objeto. Nos vemos en el siguiente video.
24. Excepción: Como hemos comentado brevemente, los problemas que surgen en un programa Java pueden generar excepciones o errores. Una excepción es un objeto que define una situación inusual. Es dibujado por un programa en el entorno de tiempo de ejecución y puede convertirse en un manejado apropiadamente si lo desea. Y por otro lado, un error es similar a una excepción, excepto que un propietario generalmente representa una situación irrecuperable y no debe cortarse. Java tiene un conjunto predefinido de excepciones y pueden producirse
errores durante la ejecución de un programa. Por lo que alguna situación que va excepciones a ser arrojado. Por ejemplo, al intentar dividir por 0 e indexar un
índice de matriz que está fuera de límites un archivo especificado para el que no se pudo encontrar. Por lo que estos son sólo algunos ejemplos. Son decenas otras que abordan situaciones muy específicas. Ahora, tenemos varias opciones a la hora de tratar con excepciones. Y los programas se pueden diseñar para procesar una excepción de una de tres maneras. Puede, en primer lugar, no manejar la excepción en absoluto. En segundo lugar, manejar la excepción cuando ocurre. O por último, manejó la excepción en otro punto del programa. Exploramos cada uno de estos enfoques en los siguientes videos. Por ahora, hablamos de excepciones no capturadas. Entonces si su programa no maneja la excepción en absoluto, terminará normalmente y producirá un mensaje que describa qué excepción ocurrió y dónde se produjo. La información asociada a una excepción
suele ser útil para rastrear que causan el recorte automático. Para, por ejemplo, veamos la excepción aritmética. Por ejemplo, esta excepción ocurre cuando intentamos dividir por 0. Entonces digamos que tenemos un entero x igual a diez, entero y igual a 0. Y tratemos de dividir x,
yComo puede ver, el programa muestra esta excepción, que es una excepción aritmética, y ocurre cuando se intenta una operación aritmética inválida. En este caso, el programa intenta dividir por 0 porque no
hay código en el programa para manejar esta excepción explícitamente. Termina cuando ocurre la excepción, imprimiendo información específica sobre la excepción. Entonces ahora sigamos adelante y,
y aprendamos a leer esta excepción. Por lo que la primera línea de la salida de excepción indica qué excepción de Excel se lanzó y proporcionan cierta información sobre por qué se lanzó. Entonces tenemos la excepción aritmética, y la razón es porque nos dividimos por 0. El resto de líneas son el rastro de pila de carbones para indicar dónde ocurrió la excepción. En este caso, sólo hay una línea y eso retrocede traza, pero puede haber cortada y dependiendo de dónde se originó la excepción. Entonces aquí sólo tenemos una línea, main.js en la línea cinco. Entonces es un aterrador cuando intentamos dividirnos entonces por 0. Ahora la información de seguimiento de la pila de llamadas también está disponible
llamando a los métodos de la clase de excepción que se está lanzando. El método get message, por ejemplo, devuelve una cadena explicando la razón por la que se lanzó la excepción. Y el método print stack trace, imprime el seguimiento de la pila de llamadas, y hablamos de ellos más adelante en los próximos videos. Entonces esto es por no manejar en absoluto la excepción. En el siguiente video hablaremos de tratar de captar declaración.
25. Intenta capturar bloque: Ahora examinemos cómo atrapamos y manejamos una excepción cuando se lanza. El comunicado try-catch identifica un bloque de declaraciones que pueden arrojar una excepción. Una cláusula catch que sigue a un bloque try, define cómo es la mano un tipo particular de excepción. Por lo que el bloque try puede tener varias cláusulas catch asociadas a cada cláusula catch se llama manejador de excepciones. Entonces cuando se tiene una sentencia try y se ejecuta, esto hace que las sentencias en el bloque try se ejecuten si no se lanzan excepciones durante la ejecución del bloque try, procesamiento continúa sin ir a las cláusulas catch. El caso es el flujo normal de ejecución y debería ocurrir la mayor parte del tiempo. Ahora, a veces podría lanzarse una excepción. Por lo que en este punto, durante la ejecución del bloque try, ese control se transfiere de inmediato al manejador correspondiente. Por lo que se lanzaron transferencias de control a la primera cláusula catch cuya clase de excepción corresponde a la excepción. Entonces ahora tomemos un ejemplo sobre cómo usar un bloque try and catch. Supongamos que tenemos y número igual a. Y tomemos esto. Ahora. Ya que el usuario es tu ID y tu número juntos. Por lo que previamente sabemos que DID consta sólo de dos números. Entonces deberíamos tomar el número siguiente. Ahora tenemos nuestro número y los dos primeros caracteres en este número. El número de ID y otros caracteres son el nombre del usuario. Entonces usemos la subcadena para tomar este número y almacenarlo en un entero llamado NB igual y convertido de cadena dos entero, entero. Eso también. Y tenemos bus y usaremos el extremo más en esta subcadena del número, números. Pero subcadena, sabemos que es sólo los dos primeros caracteres son de 0 a dos. Y adelante e imprímalo. Supongamos que nuestra identificación es el I11, Addie, obtenemos 11. Entonces, por ejemplo, si por error el usuario tecleó uno, obtenemos excepción de formato numérica. Entonces, tratémoslo usando el bloque de captura actual. En primer lugar, tratamos de hacer esto. Si algo sucedió, tal excepción, simplemente lo
atrapamos usando el bloque catch. Y por ejemplo, poner nombre sin excepción. En este caso, si ejecutamos el código, hemos tenido 11 fueron buenos y válidos entrada ya que no tienes que el número uno tenía la misma una entrada inválida porque
atrapamos la excepción y ejecutamos el código en catch. Por lo que en el siguiente video, haremos otro ejemplo que demuestre el uso de un bloque de captura.
26. Intenta recibir Catar: aplicación: Ahora demostremos el uso de un bloque try catch y usando ejemplo analítico. Y este ejemplo pediría al usuario que ingresara algunos bienes y los dividiera a válidos y prohibidos. Ahora bien, esto es muestreado, bueno. Tenemos esta cotización. De lo que vamos a extraer de este código son los números telefónicos en el metal y este personaje. Por lo que para extraerlos de la entrada del usuario, utilizará para los números telefónicos, el método de subcadena para extraer del 0123, el tercer índice, 4567. Entonces obtenemos estos cuatro números. Y para extraer la letra se utilizará el método para extraer cualquier letra que esté en índice en el índice nueve. Ahora, antes que nada, usemos este garners sistema que n, como de costumbre. Y pedir al usuario que introduzca código de producto. Y si quieres acaba de entrar 3x dos. Y almacenaremos este número y una cuerda. Llamémoslo código igual. Igual a. Siguiente línea. Ahora tenemos nuestro bien como definido y dígitos que usaremos en nuestro bucle. En primer lugar, necesitamos extraer ese carácter, por lo que es un carácter llamado w1 y necesitamos extraer el número. Por lo que necesitamos el entero d. Y también hay que dividir estos códigos y para válidos y agrupar tantos contadores para hacer eso. Definir un válido inicializado a 00 también. Por ahora son iguales a 0. Ahora iniciamos el bucle while para examinar todos y cada uno de los códigos que nos proporcione el usuario. Entonces lo haría bucle se ejecutará hasta que el código sea igual a 3x dos mientras que el código no es igual a x, x x. Luego continúe ejecutando while loop. Ahora, vamos a extraer nuestro personaje y almacenarlo. Y así lo haría personaje está en el índice nueve de esto, de Y la próxima vez obtendremos el personaje. Y también, por ejemplo, como hicimos en el ejemplo anterior con los cuatro números aquí. Entonces usaremos esa subcadena. De tres a siete, obtienes los números telefónicos. Y por último, si d es mayor a 2 mil. Entonces dijimos en algunas condiciones saber si este código no es banda, su banda. Entonces en este caso, el código se entiende si el d es mayor 2 mil y el carácter de zona igual a dos, entonces más, más. Y aquí. Todo código es válido si podemos extraer esta información de ellos. Entonces ahora si seguimos adelante y encontramos una buena banda, violeta se centrará este código. Y va a conseguir, primer lugar, nos olvidamos de pedirle al usuario que nos proporcione otra entrada. Bien, ¿quién inició el código? Adelante y ejecutemos este código y conseguiré Van j1 y piloto uno. Adelante y prueba una vez más. Cambia esto por d. Y obtenemos benceno. Ya que r no es igual,
éste no es igual a i, es igual a t. Entonces benceno y planta piloto. Ahora quizá por error, le
proporcionamos este número. Por ejemplo, se producirá una excepción, que es la excepción de formato numérico. Entonces en este caso, necesitamos manejar esta excepción. Ahora, también tenemos otra excepción que podría ocurrir. Por ejemplo, si el código no es lo suficientemente largo, tenemos índice de cadenas fuera de límites ya que no podemos extraer algo moco aquí. Ahora arreglemos estas dos excepciones usando el reloj triada triada triada. En primer lugar, y nuestro bucle while, tratamos de hacer esto. Entonces esto es saliente,
vamos a tratar de hacerlo hasta que pase algo, atrapamos las excepciones. En primer lugar, tenemos una excepción llamada cadena. necesita la excepción de índice fuera de límite. Y debería imprimir la longitud del código entero no es suficiente. Eso está impreso. Longitud no suficiente. Podría ocurrir otra excepción, que es como dijimos, excepción de formato numérica, excepción que el, el número extraído de esa meta. Y por último, tomemos estas dos líneas. Entonces aquí tenemos nuestro bien. Y vamos a probarlo. Por ejemplo. Esta una vez más, pero cambiemos eso a t En este caso. Y probar otras 1.3 letras, obtener código entero táctica no es suficiente. Por ejemplo, si tenemos este código, pero con la t en el medio, los programadores odiaron el número extraído del código no es numérico. Por lo que manejamos muy bien ambas excepciones usando el bloque try y catch, el índice de cadena fuera de límite y la excepción de formato numérico. Por último, dejemos de fumar. Y tendremos una banda y dos válidos. Entonces así es como podemos lidiar con las excepciones usando el tiempo y catch pluck a ti en el siguiente video.
27. Propagación de excepción: Si una excepción no es Dios y se maneja donde ocurre, control se vuelve inmediatamente al método que invocó el método que produjo esta excepción. Podemos diseñar nuestro software para que se capte y maneje la excepción. En este Alto 11. Si no se captura, el control vuelve al método que lo llamó. Este proceso se denomina propagación de la excepción. Por ahora, demostremos la propagación de excepciones. En primer lugar, tenemos nuestro método principal y creamos una clase llamada métodos para crear algunos métodos aquí. Y tres métodos. En primer lugar, desorden ese método será nulo. Démosle un nombre 11-1. Y en primer lugar, esto como nivel. Y luego intenta llamar al segundo método. Y si algo sucedió, atrapen la excepción. Y vamos a imprimir la línea. Después de imprimir el mensaje de este mensaje de excepción, mensaje. Puedes obtener el mensaje y luego llamaremos al seguimiento de la pila, luego la línea y luego la pila de llamadas los
rastrearemos simplemente imprimiendo caso de paso. Entonces esto es a lo que la suerte de atrapar. Ahora, sprint después de eso. Uno. Aquí, nivel uno. Y ahora otro método, por ejemplo, a este método es sólo codificar el nivel tres. Entonces imprimamos 11 al principio y al final. Y por último, crearemos nuestro último método. Llamémoslo nivel tres nivel. Y este método simplemente k dos enteros, x es igual a diez, y igual a 0 para tener una excepción aritmética, Vamos a dividirlos. Pero primero, sprint. Empezando. Y oyendo también. Yo he apalancado para terminar. Y después de eso, divides. Dividir x por y tendrá una excepción aritmética. Imprimir s. Ahora tenemos nuestros tres métodos. Llamemos a un método en nuestro método principal. Y tenemos un error de sintaxis. Tenemos que añadir un punto y coma. Y note que vamos a un método principal y método nivel uno. Entonces, en primer lugar, necesitamos crear un objeto llamado método a partir de la clase de método. Démosle un nombre. D es igual a nuevos métodos. Y llamemos a Nivel uno. Vamos primero programa impreso comenzando se descompuso. Y después de eso, que este es el Programa final. Ahora, si usted sigue adelante y ejecuta el código, tendrá esto es Programa inicial nivel uno, nivel dos, nivel tres, las fábricas de mensajes. Y finalmente Nivel uno. Y este es el final del programa. Entonces ahora veamos qué pasó aquí. Empezando por nuestro método principal, imprimimos que este es el inicio del programa. Para que lo podamos ver aquí. Y luego recordar el método llamado nivel uno. Entonces fue a la clase de nuestro método. Este es el nivel uno y la clase de método. Y el método de nivel uno recordó el nivel dos. Entonces este es el método de nivel dos en el que tenemos esto es nivel dos iniciando. Entonces nosotros, como podemos ver, y el nivel uno que tenemos esto es nivel uno comenzando esto, está aquí. Y luego llamamos a W2. Por lo que hemos transferido al nivel dos. Y nivel dos. Tenemos nivel dos comenzando esto aquí, y luego llamamos método Nivel tres y vamos al nivel tres. Aquí, se produce una excepción. Entonces aquí tenemos, este es el nivel tres, y entonces tenemos la excepción porque nos dividimos por 0, esta excepción aritmética. Entonces ahora no pudimos atrapar ni manejar la excepción y el método nivel tres. Por lo que nos trasladan de vuelta al nivel dos. Ahora estamos en el nivel dos, lo mismo. No lo atrapamos aquí. Por lo que también somos trasladados de vuelta al nivel uno. Aquí lo podemos atrapar. Utilizamos el bloque catch para atrapar la excepción. Entonces imprimiremos el mensaje y luego ese seguimiento de pila de llamadas para imprimirlos. Ahora podemos continuar con normalidad. Por lo que luego imprimimos, este es el final de nivel uno. Entonces como podemos ver, imprimimos el mensaje y luego causamos ese rastro. Después de eso, podemos ver que este es el final de nivel uno. Y volveremos a nuestro método principal e imprimiremos esto es pro companding. Por lo que no imprimimos ninguna de estas dos líneas porque aquí se detiene el programa. Y luego se detiene una vez más aquí y fue trasladado de vuelta al nivel uno. Entonces esto es una propagación de la excepción para ti en el siguiente video.
28. Verificado y no no chequeado: Las clases que definieron diversas excepciones están relacionadas por herencia, creando una jerarquía de clases como se muestra en esta figura. El tipo lanzable es el padre tanto de las clases adder como de excepción. Muchos tipos de excepciones se derivan de la clase de excepción, como podemos ver. Y estas clases también tienen muchos hijos. Estas clases de alto nivel se definen en el paquete java.lang. Muchas clases secundarias que definen excepciones específicas forman parte de varios otros paquetes. Las relaciones de herencia pueden extenderse límites de paquetes. Ahora, nos encontramos con algunas de las excepciones anteriores, como excepción aritmética, IndexOutOfBoundsException. Entonces ahora echemos un vistazo a string out of bound exception, por ejemplo. Así que adelante y crea un nombre de pantalla igual a hola. Y tratamos de acceder al quinto índice que nombra. Y luego ejecutamos el código, a ver qué pasa. Qué pasará, índice de cadena fuera de límites, excepción. Las excepciones se dividen en excepciones comprobadas y no marcadas. Por lo que una excepción comprobada debe ser cortada por un método o debe ser enumerada. Y eso arroja cláusula de cualquier método que pueda lanzar pero propagado. Por lo que una cláusula throws se anexa al encabezado de una definición de método para reconocer
formalmente que el método arrojaría o propagaría una excepción en particular si se produce. Una excepción sin comprobar requiere ninguna cláusula de lanzamiento. Las únicas excepciones no marcadas en Java son objetos de tipos, excepción de
tiempo de ejecución, o cualquiera de sus descendientes. Entonces aquí en este árbol, esta es la excepción sin comprobar, excepción de tiempo de ejecución. Tenemos excepción aritmética, índice fuera de límites, puntero
nulo, y tantos otros. Ya manejamos excepciones no comprobadas como la aritmética y el índice fuera de las excepciones encuadernadas. Al siguiente video, manejaremos la excepción comprobada y luego crearemos nuestra propia excepción. Nos vemos en el siguiente video.
29. Excepción comprobada: Ahora aprendamos a manejar las excepciones comprobadas. Por lo que utilizamos la excepción de salida de entrada. Y en la primera clase, aprendimos a extraer algunos datos de un archivo específico. Entonces en este video, mientras manejamos las excepciones comprobadas, aprenderemos a imprimir algunos datos en un archivo. Para ello, necesitamos importar los luchadores
de impresión de escritor de impresión de java.io, LastName en GW. Y usaremos la nueva guía de impresión y le daremos el nombre de nuestra clase. Por ejemplo, pongámosle un nombre texto que dxdy. Y ahora si ejecutamos este código y luego refrescamos nuestro proyecto, encontramos que tenemos una nueva prueba de nombre de archivo para dx t Ahora, imprimamos algunos datos en este archivo. Entonces, por ejemplo, imprimamos diez líneas y cada línea, imprimamos algunos números aleatorios entre 1099. Entonces usaremos la clase átomo y el uréter y citado de java.util. Ahora tenemos nuestro aleatorio e imprimimos las líneas. Necesitamos obtener un bucle completo que consta de n líneas. Y otro for loop para imprimir algunos números aleatorios dentro de cada una de las líneas. Por lo que también está delimitado por n. Ahora, vamos, vamos a crear un valor entero fuera y darle este valor entre diez a 99. Entonces lo hacemos, simplemente
agregamos 90. Y entonces lo que estamos diciendo aquí es que necesitamos un número entre 089 más diez, que lo hace del diez al 99. Ahora tenemos una variable local, por lo que la inicializaremos afuera. Y lo imprimimos en este phi. Nosotros lo nombramos PW se utiliza el método imprimir e imprimir lo que sea fuera con espacio en blanco. Y luego después de que
terminemos, imprimiremos la línea. Y por último, cerraremos a pesar de afuera. Entonces vamos a imprimir. Salida. Archivo ha sido creado y declarado el nombre, que es test.txt. Entonces vamos a crear la fuerza fuera del tren. Prueba e ingresa el nombre y úsalo. Una vez más aquí, ejecuta el código. Por lo que tenemos impresión, hemos creado el archivo de salida que es Refresh y luego comprobar la prueba. Pero dxdy encontrará algunos números aleatorios. Y todas son negativas porque aquí tenemos un signo menos que es del código una vez más. Y podría chequear. Por lo que ahora tenemos números aleatorios entre 1099. Lo que hicimos aquí es que usamos anidados para bucles, calculamos valores aleatorios y los arrastramos al archivo de salida. Después de que se imprimen otros valores, cerramos el archivo. Para los archivos de salida deben cerrarse explícitamente para garantizar que los datos se conserven. En general, es una buena práctica cerrar todas las
secuencias de archivos explícitamente cuando ya no son necesarias. Ahora, tratemos lo que sea que tengamos un expediente de hora. Entonces por ejemplo, en este caso podemos usar el archivo. Reader limitará f, w e importante y le dará un parámetro, el nombre del archivo, y utilizará el buffer BW, FW. Ahora ya sabemos que voy a encontrar 210 líneas. Entonces vamos a crear un bucle for que consiste en diez ejecuciones. Y dentro de V8, nuestro interior for loop. También tenemos diez enteros y ahora vamos a imprimirlos. Por lo que creamos un entero llamado leer para leer cada entero
usando BWA e imprimirlos. Entonces corrimos algo de espacio y luego imprimir línea y obtendremos lo que sea que sea. Y así cada vez que van a cambiar. Y por ejemplo, pongamos una condición de que no queremos ningún número mayor a 50. Entonces en este caso, Digamos que si R0 es mayor que 15, imprima 0. De lo contrario, imprime el número. En este caso, si ejecutamos el código, podemos encontrar que cada número que es mayor a 50 es ahora 0,
sin embargo, en los números de archivo de prueba. Entonces esto es todo para leer el archivo y manejar la excepción lanzándolo al método principal. También podemos lanzar la IOException, ya que sabemos que se trata de una salida de entrada IOException cinco, y por supuesto estoy citado y funcionará correctamente. Pero como IOException es una subclase de la clase de excepción, entonces simplemente puede lanzar la excepción. Nos vemos en el siguiente video.
30. Crea una excepción: Tenemos muchas excepciones en la Biblioteca de Clases Java. No obstante, a veces podríamos necesitar algo que no está disponible para nosotros en esta biblioteca. Por lo que Java nos permite crear nuestras propias excepciones derivando una nueva clase de la excepción cuando una de sus oraciones clave. Por lo que la clase que elegimos como dependiente, depende de qué situación o condición representa la nueva excepción. Entonces sigamos adelante y creemos una clase, llámala. Por ejemplo, vamos a llamarlo fuera de rango excepción. Vamos a ir a nuestro Paquete, crear clase fuera de rango excepción. Y la confianza. Entonces aquí tenemos nuestra clase y vamos a configurar el objeto de excepción con el mensaje político. Por lo que público fuera de rango excepción y darle una cadena llamada mensaje. Porque el super, como hicimos nuestro primer mensaje, vamos a guardarlo. Pero antes que nada, necesitamos stands derivados extiende excepción para extender la excepción de cualquier clase de excepción. Y luego dijimos que podemos trabajar con esta excepción algebraica como queramos en nuestra clase principal. En este caso. Volvamos a nuestro método principal y usemos el escáner al usuario. Como sistema habitual que ahora podemos leer del usuario. Y vamos a crear nuestra excepción. Creamos un objeto, démosle el nombre. Por ejemplo, problema. Y nueva excepción de rango con un mensaje. Vamos a especificar que el valor de entrada está fuera de rango. Ahora estableceremos algunas condiciones en nuestro insumo. Entonces, antes que nada, pídale al usuario que ingrese un entero entre 015 y luego lo almacene. Y luego comprobemos si este valor es menor a diez o es mayor a 15, entonces lanzaremos una excepción diciendo que la plantilla está fuera de rango, es mayor a 15. Entonces podemos lanzar esta excepción que llamamos problema. Y luego imprimiremos. Y Nuestro principal método. Entonces si el valor es menor o mayor que 50, entonces este código entonces nunca llegaría a esta afirmación. Por lo que nunca imprimimos y de nuestro método principal. Entonces, por ejemplo, vamos a comprobarlo. Vamos a imprimir tipo 20. Por lo que tenemos un método principal. No obstante, si tecleamos, por ejemplo cinco, tenemos una excepción fuera de rango excepción y ponemos grasa está fuera. Este es el mensaje que especificamos. Por ejemplo, a veces si queremos tener diferentes mensajes para diferentes entradas. Entonces por ejemplo, si el usuario nos
proporciona, nos proporciona un número, sopla abajo, necesitamos imprimir el mensaje
específico de gestión e imprimimos otro si el valor se crea colgante 50. Y este caso, podemos quitar esto y pongamos la condición. Si el valor es menor a diez, entonces tiraremos fuera de rango excepción y le daremos un mensaje. Por lo que el mensaje es valor es menor a diez. Y si el valor es mayor a 15, entonces lanzamos una excepción. Tirado fuera de rango, excepción. Eso es darle. El valor del mensaje es mayor a 15. Y ahora tenemos un error ya que nos olvidamos de escribir nueva y una nueva excepción. Y ahora vamos y el código a ver qué va a pasar. Entonces si lo ingresamos por álgebra, valor de
excepción es menor a diez y válido 70. Lo mismo fuera de rango excepción, excepción, pero diferente. El valor del mensaje es mayor a 50. Y también podemos pedirle al usuario que ingrese es mínimo y máximo. Por lo que podemos pedir y al mínimo y máximo n dos variables llamadas hombres. Ahora, podemos pedir de nuevo ingresar un entero entre su mínimo y máximo para que entre y terminara esta diapositiva. Y luego abriremos una vez más. El presupuesto y las comillas máximas. Algún espacio aquí. Ahora necesitamos fijar valor. Esto es menor que el mínimo y el máximo. Entonces para arreglar estos mensajes, cierre mínimo, diez de ellos, una vez más. Y lo mismo, cerca en ella. Y vamos a ejecutar el código. Y a un mínimo y máximo diez, lo siento 1000. El método principal, tomo 10000, tenemos un valor de excepción es menor a diez, invitado. 5017. Proporcionemos un programa con un 18. Nos salimos de rango. Valor de excepción se crea en 1070 invitados. Entonces así es como podemos lidiar, cómo crear nuestra propia excepción, y cómo podemos usarla en nuestro método principal.
31. Array: aplicación: Hasta ahora, hemos cubierto tantos conceptos en programación en Java. Por lo que en los próximos videos, haremos alguna aplicación y algunos de ellos la excitarán por matrices. Entonces, en primer lugar, escribimos un programa Java a algunos valores para este complemento específico. Empecemos por crear la matriz a y con un tamaño de diez. Y vamos a llenarlo con algunos datos del usuario. Y este tipo de clases y el usuario ingresa. Y luego vamos a agregar todos los elementos y un entero llamado algunos, definirlo fuera a 0 y que todos los elementos en esta matriz. Y luego imprimirlo. Nosotros decimos que esto ahora es uno. Entonces obtenemos esta suma es de 50. Este es un programa sencillo. Ahora podemos modificarlo para obtener el promedio. Entonces, por ejemplo, simplemente dividimos al Sol, la media, doble suma en diez. Y nos pondremos bajo código, obtenemos 234, y así sucesivamente. El monto es 253 y el promedio es 25. Ahora, pasemos a algunos códigos más complejos y complejos. Entonces, por ejemplo, vamos a encontrar el valor mínimo y máximo de una matriz. Entonces tenemos nuestra matriz y ahora definamos dos enteros llamados min y max. Y los hombres usan los métodos y el entero, pero le dan un valor máximo. Y el máximo le daremos un valor mínimo. Y a medida que estamos pasando, si a es menor que 0, entonces el nuevo mínimo es este elemento. Y si a es mayor que el máximo, máximo también es este elemento. Después de eso, acabamos
de correr el mínimo y el máximo. Adelante y ejecutemos el código. Proporcionamos uno por dos y el mínimo es 0 y el máximo es de nueve. Ahora, la razón por la que usamos entero, ese valor máximo y valor mínimo entero es para asegurarnos que mínimo y máximo se modifiquen en este for loop. Porque por ejemplo, si establecemos mínimo igual a 0 y damos los programas por valores. Ahora el mínimo es 00 no lo es. Y esta matriz, ya que esta condición nunca se satisface y mínimo siempre será 0. Por eso dijimos nuestro mínimo a un valor muy alto. Usando el entero que max para obtener el más alto, el valor máximo y luego puede tener. Entonces esto es outgo para encontrar el mínimo y máximo. Ahora bien, así es. Otra, otra llamada para revertir una matriz de valores enteros. Eliminemos esto. Tenemos nuestro, ahora, vamos a revertirlo. En primer lugar, vamos a empezar y otra matriz para poder trabajar con ella. Por lo que crearemos otra declaración elegante, a2. Y al mismo tamaño entonces. Y vamos a llenarlo entonces. A2 psi igual a a de i Ahora tenemos otro a contiene los mismos elementos y agregamos A1. Ahora necesitamos llenarnos con lo que a2, pero descifrándolo, así que crea un bucle for. Y como de costumbre, pienso en 0 y terminando a una longitud de punto y ajustando a de i por lo que esté en A2 del último elemento. Y, y volviendo atrás, así definimos un contador afuera. Denominémoslo igual a esa longitud menos uno. Por lo que esto es después de que se ejecute, disminuirá el conteo para obtener el segundo valor de la derecha. Y luego vamos a imprimirlo. A, I. A ver qué pasaría. Si tienes uno. Por ejemplo, es trágico. Y que 1098765 todo el camino a uno, escribiría código para encontrar los elementos comunes entre dos matrices. Para ello, primero tenemos una matriz llamada límite A1 y A1. Vamos a crear otro a las ocho, a2 es igual a entero de tamaño cinco, por ejemplo. Y eso es con algunos valores. A2 igual puede extenderse. Ahora. Ahora tenemos que abordar y eso lleno de algunos elementos. Ahora necesitamos comparar cada elemento de la matriz con cada elemento de la matriz a. Por lo que necesitamos tener anidados para bucles. En primer lugar, creamos nuestro bucle for externo, que es pie a uno. Pasamos por todos los elementos en A1 a través de este bucle. Y el segundo for loop para array para pasar por todos los elementos en la segunda matriz a través de este for loop. Condición F uno igual a k a j. Entonces tenemos un elemento común, imprimirá este elemento. Entonces podemos imprimir a1, a2, Jay, recién impreso, y A1 subespacio. Entonces Digamos, por ejemplo, que se ha convertido en un elemento. Y ver cuántos elementos tenemos en común. Ejecuta el código. En primer lugar, 12345678910. El segundo, tenemos 1203040. Y así deberíamos tener dos elementos comunes, 81 y el código tendrá elementos comunes son 18. El último programa de esta noche es como tratar de encontrar todos los pares de elementos en una matriz cuya suma es igual a un número especificado. Entonces sigamos adelante y eliminemos estos. Ahora, tenemos una matriz de diez elementos. Pidamos al usuario que introduzca el número especificado. Y luego un entero llamado como escaneo que Next. Y ahora tenemos nuestro número. Entonces vamos a revisar cada elemento con otro elemento y compararlo con otro elemento. Y comprueba si estos dos elementos tienen una suma de s, Entonces vamos a imprimirlos. Entonces lo que vamos a hacer es, en primer lugar, tomar uno y compararlo con todos los demás elementos, agregarlos juntos. Si la suma es igual al número especificado, entonces los imprimimos. Para ello, simplemente creamos un bucle for tal con ceros y una longitud de un punto menos uno. Y esto for loop, vamos a empezar con lo que sea que sea el índice más uno. Entonces entraré por Luke es i más uno, y terminando con a1 de longitud de punto, como de costumbre. Y f a de I más a de j igual a S. Ponerlos entre paréntesis. Si este es el caso, entonces imprime un plus a. Entonces antes de imprimirlos. Y tenemos aquí, perdón, es A1. Y vamos a buscar el código. Por ejemplo, fue 102015 o 1213. Veinte ciento treinta cero cincuenta y cinco y a un número determinado, por ejemplo, 301020219300. Espero que esto te dé una idea de lo útil y útil. Y estos son ejercicios sencillos y rápidos en matrices. Entonces nos vemos en el siguiente video.
32. ArrayList: solicitud: Pasando a los editores. Por ejemplo, intentemos llamarlo esa búsqueda de un elemento. Y en primer lugar, crea nuestra lista. Simplemente imponlo desde el entero java.util. Usemos el nuevo entero de operador. Y ahora tenemos nuestra lista de enteros y copiarla en diferentes números. Después el equipo 34357. Entonces para encontrar un elemento en la lista, tenemos dos métodos. El primer método es usar listas. Entonces obtendríamos el índice de un número específico. Por ejemplo, 34. Por ejemplo. T es igual al índice enumerado de impreso. Y bajarse tres. Ahora bien, si el número no existe, por ejemplo, 353 mil e imprimirlo, obtenemos menos uno. Otro método estaremos usando el Food Loop. Y esto también sencillo. Pasaremos por toda la lista, cada elemento de esta lista, y comprobaremos si este número está en el índice i igual a 34. Imprimir. Adelante y ejecutar el código obtendría también tres. Intercambiemos dos elementos de esta lista. En primer lugar, vamos a imprimirlo. Y tenemos 330, treinta y cuatro, treinta y cinco, treinta y siete. Ahora, eliminemos esto y estamos intercambiando dos elementos. Por ejemplo, pidamos al usuario que introduzca dos posiciones. Entonces si te gustaría intercambiar, entonces nosotros 3410 está en el índice 134 está en el índice tres. Por lo que nos vamos a proporcionar 13 es dos posiciones para intercambiar. Y. Los almacenamos en la posición uno y en la posición dos. Y ahora es así como intercambiamos dos elementos. En primer lugar, necesitamos almacenar el primer elemento y un nuevo entero que se llama temp lista igual. El primer elemento dos, así como la posición uno, podemos sacarlo de la lista y la posición a desplazar. Entonces para hacer eso simplemente quitamos,
quitamos lo que esté en índice en la posición 110, agregamos en la posición uno. Un nuevo elemento, que es el mismo elemento en la posición dos
para, por ejemplo, puede usar listados get lo que sea en la posición dos. Ahora aquí tenemos posición uno. Entonces si seguimos adelante ahora y ejecutamos esta consulta, y luego la última vez más, conseguiremos 13, tú obtienes 33530. Treinta y cuatro, treinta y cinco, treinta y siete. Ahora bien, esto no es lo que esperábamos. Lo que queríamos es intercambiar con 34. Y para que quede claro, imprimamos la lista después,
eliminemos el elemento aquí, dividamos la lista, y veamos qué sucederá. Entonces lo imprimiremos. Ahora podemos ver qué pasó aquí. Por lo que al principio, 34 es, estaba en la posición 30123. Ahora después de quitar eso, 1034 se encuentra en la posición dos. Entonces en este caso, no podemos sumar después de la posición uno una una posición, una nueva posición, ya que ha cambiado. Por lo que el fixit simplemente eliminará esto. Y antes de retirar los animales de la lista, definimos un nuevo elemento, un nuevo entero llamado por ejemplo, el DOM a la posterior y enumeramos la posición. Y luego en el teatro, ahora podemos ver que T 30, treinta y cinco, treinta y cinco, treinta y siete. Y tenemos hasta 34. Ahora. Ahora para eliminar este 34, seguiremos adelante y usaremos la list.pop, eliminaremos y eliminaremos lo que esté en índice. La posición 21 hace tiempo. Ahora tenemos 1334303537. Ahora lo último que vamos a hacer es sumar los diez que quitamos antes en la segunda posición. Por lo que simplemente usamos este puesto add en la posición dos. Y lo que vamos a añadir es que imprima la lista. Vamos a comprobarlo. Proporcionar el programa uno N3, 33430102537. Sigamos adelante y eliminemos todos estos métodos de impresión y mantengamos. El último. Tomó 13. Cambiamos el elemento en la posición uno con el elemento en la posición 324, por ejemplo. Cambiamos la posición a hacer con el ítem en la posición cuatro. Ahora, estos son acordes y programas sencillos, y puedes hacer tantas cosas. Lista de baterías. Nos vemos en el siguiente video.
33. ¿Si o la Switch?: Cuándo usar if y cuándo usar la sentencia switch case. En primer lugar, cualquier tratamiento que estemos usando una de estas declaraciones y también se escriban usando la otra. Por lo que son equivalentes. Pero una declaración es más rápida que la otra bajo alguna condición. Por ejemplo, si solo tiene dos condiciones, digamos que tiene un valor entero de n y use el mismo ejemplo que hemos usado anteriormente. Si el recuento es menor a 21, imprime dos, y ahora tenemos uno. Por ejemplo, podemos decir que si una empresa es igual a diez y,
y de lo contrario imprimir dos, y también obtendríamos uno. Por lo que podemos escribir el código exacto usando sentencia switch. Entonces sigamos adelante y usemos el interruptor, dale un valor de conteo. Y este es el sistema que permitió imprimir una tarifa y el caso predeterminado. Y así este caso de cambio es el mismo que la declaración, pero podemos ver eso para darnos más tiempo para escribir. Entonces en este ejemplo en particular, la declaración if-else es más fácil escribir ese caso de cambio. No obstante, si tenemos muchos casos, por ejemplo, digamos que necesitamos determinar una calificación y comentarios en consecuencia. Entonces supongamos que tenemos esto. Es igual a escanear. Y el siguiente, y que la primera letra para almacenarlo. Ahora, por ejemplo, establece la condición f. Este personaje es igual a un. amigo. Imprimir uno. L es igual a B a F. Lo mismo aquí. B, C, D, y E 2345. Ahora si seguimos adelante y ejecutamos el código, supongamos que entramos CY obtendrá tres. Usemos la sentencia switch case para escribir el mismo código exacto y ver que se ve mucho mejor. Entonces si cambias eso a una, imprime uno, y lo mismo. Y a, B, C, D, y E. Y tenemos gran copia y pega. Y así ahora vamos adelante y ejecutamos el código. Te dan tres. Pero ahora los ys inteligentes aquí, es más fácil de leer ya que puedo ver claramente
cada caso y ver qué va a pasar en todos y cada uno de los casos. Al final del día, puedes usar una inexactitudes, pero a veces la obligada a usar una declaración sobre la otra. Por ejemplo, cuando teníamos un recuento de actitud igual a diez, y dijimos que si el recuento es menor a 20 imprime algo y de lo contrario, entonces otra cosa. Entonces ahora no usaremos qué caso porque no vamos a estudiar todos y cada uno de los casos cuando k 0123 hasta 20210 hasta el infinito. Entonces esto no es práctico. Simplemente usaremos la sentencia f en este caso. Y así es como podemos elegir entre las dos declaraciones. Nos vemos en el siguiente video.
34. Proyecto: Ahora esta es una muestra de nuestro proyecto. Por lo que nuestro proyecto es crear un programa de contador de palabras. Este programa debe crear datos a partir de un archivo. Por lo que tenemos nuestro archivo, tenemos algunas gráficas aleatorias. Y entonces deberíamos pedir al usuario que introduzca una palabra y compare esta palabra con cada palabra de los párrafos del archivo y contar cuántas veces ha ocurrido esta palabra en este párrafo. Entonces por ejemplo, aquí pedimos entrar una palabra, digamos hola. Tenemos 0. Por ejemplo, Tie Gan, Sí. Tenemos dos horas. Sí, Por ejemplo, un 19. Y si por error retipeó Q, entrada
inválida pide al usuario que vuelva a intentarlo hasta que una de las dos opciones, sí o no. Sí. Vamos a intentarlo de nuevo, siempre. Un nodo. Este es el programa debe imprimir el final. Ahora, una cosa podemos mejorar en cuanto a generar una excepción si ninguna palabra coincide con la ingresada por el usuario. Por ejemplo, podemos crear la excepción y usarla si el contador establece 0 después de ejecutar el bucle, de
lo contrario, imprimimos el contador. Entonces en este caso, como por ejemplo, escriba booleano, en lugar de imprimir 0, deberíamos generar una excepción y luego preguntarle al usuario si desea volver a intentarlo. Y en caso de un número, simplemente
imprimirá el número solo. Esto es todo. Este es un proyecto sencillo en el que usarás la mayor parte de lo que has aprendido. Así que buena suerte.
35. Recapitulación: Ahora vamos a tener un breve recapitulación de lo que cubrimos antes. Entonces, en primer lugar,
hablamos de clases y objetos, clases como Matemáticas aleatorias, Clase String. Y aprendimos a crear objetos y usarlos y usar sus métodos. Después hablamos de la toma de decisiones. Presentamos expresiones booleanas, if else y switch sentencias, así
como sentencias break and continue. Entonces, ¿quién trabajó con bucles para y mientras bucles? Después de eso, definimos listas de matrices y matrices y trabajamos con ellos y utilizamos sus métodos. Y por último, hablamos de excepción, y aprendimos a manejar la excepción usando try and catch block, y cómo crear nuestra propia excepción. Después de eso, hicimos algunas aplicaciones en ArrayLists, matrices y cuándo elegir f, fs switch case sentencias. Y luego hicimos nuestro proyecto. Entonces esto es todo. Espero que hayas disfrutado de esta clase. Nos vemos el siguiente.