¿Cómo funciona el método java findwithinhorizon?

Sin revolcarse en demasiados detalles, así es como el findWithinHorizon ( “”, 0) .charAt (0) técnica funciona: Java findWithinHorizon método busca cosas en la entrada. Las cosas que el método encuentra dependen de las cosas que pone entre paréntesis. Por ejemplo, una llamada a findWithinHorizon ( “ d d d”, 0) busca un grupo que consta de tres dígitos. Con la siguiente línea de código

System.out.println (keyboard.findWithinHorizon (" D d d", 0)) -

Puede escribir

Probando 123 Pruebas Pruebas

y el ordenador responde mostrando

123

En la llamada findWithinHorizon ( “ d d d”, 0), cada d representa un solo dígito. Esta re negocio es una de las muchas abreviaturas en código especial llamado expresiones regulares.

Video: Tutorial de Java 17- Usando Metodos con Valor de Retorno

Ahora aquí hay algo extraño. En el mundo de las expresiones regulares, un punto representa cualquier carácter. (Es decir, un punto significa “cualquier carácter, no necesariamente un punto.”) Así findWithinHorizon ( “”, 0) le dice a la computadora para encontrar el siguiente carácter de cualquier tipo que el usuario escribe en el teclado. Cuando usted está tratando de introducir un solo carácter, findWithinHorizon ( “”, 0) es poderoso útil.

En la llamada findWithinHorizon ( “ d d d”, 0), el 0 dice findWithinHorizon a seguir buscando hasta el final de la entrada. Este valor 0 es un caso especial, ya que cualquier otra 0 limita la búsqueda a un determinado número de caracteres. (Por eso el nombre del método contiene la palabra horizonte. los horizonte es por lo que el método ve) Aquí están algunos ejemplos.:

  • Con la misma entrada Probando 123 Pruebas Pruebas, la llamada findWithinHorizon ( “ d d d”, 9) devoluciones nulo. devuelve nulo porque los primeros nueve caracteres de la entrada (los personajes Las pruebas 1 - siete cartas, un espacio en blanco, y un dígito) no contienen tres dígitos consecutivos. Estos nueve caracteres no coinciden con el patrón D d d.

    Video: 05 metodos void en java

  • Con la misma entrada, la llamada findWithinHorizon ( “ d d d”, 10) también devuelve nulo. devuelve nulo porque los primeros diez caracteres de la entrada (los personajes Prueba de 12) No contienen tres dígitos consecutivos.

  • Con la misma entrada, la llamada findWithinHorizon ( “ d d d”, 11) devoluciones 123. devuelve 123 debido a que los primeros 11 caracteres de la entrada (los personajes Probando 123) Contienen estos 3 dígitos consecutivos.

  • Con la entrada Prueba A57B442123, la llamada findWithinHorizon ( “ d d d”, 12) devoluciones 442. devuelve 442 porque entre los primeros 12 caracteres de la entrada (los caracteres Prueba A57B442123), La primera secuencia que consta de 3 dígitos consecutivos es la secuencia 442.

¡Pero espera! Para tomar un solo carácter desde el teclado, se llama findWithinHorizon ( “”, 0) .charAt (0). ¿Cuál es el papel de las charAt (0) en la lectura de un único carácter? Alguna findWithinHorizon la llamada se comporta como si se trata de encontrar un montón de personajes, no sólo un único carácter. Incluso cuando se llama findWithinHorizon ( “”, 0), y el ordenador obtiene sólo una letra en el teclado, el programa Java trata a esa carta como uno de posiblemente muchos caracteres de entrada.

La llamada a charAt (0) se ocupa del problema de varios caracteres. Esta charAt (0) llamada dice Java para recoger el carácter inicial de cualquiera de los personajes que findWithinHorizon Obtiene.

Artículos Relacionados