1 00:00:00,956 --> 00:00:04,068 Hasta ahora, hemos escrito un código que, cuando hay un caso de prueba. Y si la prueba es 2 00:00:04,068 --> 00:00:08,097 true, se imprime la fila de los datos. Así que en esta breve sección , quiero mostrar cómo, 3 00:00:08,097 --> 00:00:13,037 en su lugar, usted acaba de contar el número de filas en que el caso de la prueba es verdadera. Y 4 00:00:13,037 --> 00:00:17,062 eso es, eso es más parecido a lo que realmente quieres hacer con los ordenadores. Así, en 5 00:00:17,062 --> 00:00:21,096 para hacer esto, vamos a tener para añadir algo de código novela en el código que hemos estado 6 00:00:21,096 --> 00:00:26,000 haciendo. Por lo tanto, se describe aquí, pero yo, voy a señalar las partes en el presente Código 7 00:00:26,000 --> 00:00:30,040 ejemplo. Así que hay tres cosas que tienen que se añade a qué contar. Uno de ellos es que am 8 00:00:30,040 --> 00:00:34,059 va a introducir una nueva variable, que voy a estar seguro de que llamará recuento. Y yo sólo soy 9 00:00:34,059 --> 00:00:38,052 voy a ponerlo a cero, y voy a hacer que antes del bucle comienza a funcionar. Así, 10 00:00:38,052 --> 00:00:43,016 Recuento es igual a cero. Luego, en el interior del bucle , dentro de la sentencia if, donde se 11 00:00:43,016 --> 00:00:48,015 sé, yo, puedo imprimir la fila como lo hemos hecho muchas veces antes de . Pero entonces también me va a 12 00:00:48,015 --> 00:00:52,090 tiene este código, count = count + 1. Y eso es una especie de curioso aspecto 13 00:00:52,090 --> 00:00:57,047 línea. Te diré, lo que hace. Es cualquier valor que se almacena dentro de la cuenta 14 00:00:57,047 --> 00:01:02,000 que se aumenta en uno. Por lo tanto, de golpes para arriba de cinco o seis, o diez a once, 15 00:01:02,000 --> 00:01:06,048 O lo que sea. Pero déjame, déjame explicarte cómo funciona esto. Así, en matemáticas, esto 16 00:01:06,048 --> 00:01:10,096 línea realmente no tiene ningún sentido. Al igual, sabes, ¿qué valor es igual a sí mismo 17 00:01:10,096 --> 00:01:15,095 más uno. Pero la razón de que esto funciona en la computadora es que la función de la igualdad 18 00:01:15,095 --> 00:01:20,048 signo de código informático es realidad más simple de lo que es en las matemáticas. Y el 19 00:01:20,048 --> 00:01:25,013 Lo importante aquí es entender que evalúa primero la mano derecha. Y entonces 20 00:01:25,013 --> 00:01:29,046 solamente una vez que se haya resuelto a obtener un valor de , entonces ese valor se almacena en el 21 00:01:29,046 --> 00:01:33,085 variable en el lado izquierdo. Así que imagínate la primera vez que este se ejecuta. Así que cuenta es 22 00:01:33,085 --> 00:01:38,018 cero y luego se pone a esta línea. Así que lo primero que va a hacer es evaluar 23 00:01:38,018 --> 00:01:42,036 el lado derecho. Así que cuenta es cero, por lo cero más uno es uno. Por lo tanto, se va a, esto 24 00:01:42,036 --> 00:01:46,054 pila además es uno. Así que una vez que se calcula que a cabo, se almacena en un recuento de lo que ahora 25 00:01:46,054 --> 00:01:50,087 conteo es uno. Así se puede ver allí la acción donde entrada en la línea 26 00:01:50,087 --> 00:01:54,094 el recuento fue de cero y luego sale es uno. Por lo tanto, hasta que se topa. Entonces el 27 00:01:54,094 --> 00:01:59,009 próxima vez que ve esta línea, si la sentencia if es cierto. Que poco valor a las 28 00:01:59,009 --> 00:02:03,065 el lado derecho, cuentan como uno. Así que un más uno es dos, por lo que después de haber descubierto 29 00:02:03,065 --> 00:02:08,010 Que es que es dos de lo que almacena dos en el recuento lo que ahora el recuento tiene dos. Por lo tanto 30 00:02:08,010 --> 00:02:12,095 en última instancia, no es necesario tener un dominio total de los detalles de esta cosa, usted 31 00:02:12,095 --> 00:02:17,034 sólo tiene que saber que la forma, x = x +1 de algunas variables, sólo piedras que por 32 00:02:17,034 --> 00:02:22,057 uno, cada vez que su carrera. Por lo tanto, yo estaba diciendo hay tres partes. Tenemos que establece 33 00:02:22,057 --> 00:02:27,078 cero y el Contador = Contador +1 dentro de la sentencia if y luego, finalmente, pues sólo tuvimos 34 00:02:27,078 --> 00:02:33,019 sólo imprimir cualquier valor que se queda en el , en la cuenta después de todo, después de la 35 00:02:33,019 --> 00:02:39,047 for-loop se ha ejecutado a través de todos sus tiempos. Por lo tanto, vamos a probar esto. Así que si me quedo esto. Lo que vemos es que el 36 00:02:39,047 --> 00:02:44,019 bucle se ejecuta, y la sentencia if aquí, cheques por los nombres que empiezan con "A". Por lo tanto, tenemos 37 00:02:44,019 --> 00:02:48,098 acaba de ver todos estos "A"-nombres. Y luego, hacia abajo al final, hay una sola línea ", cuenta: 258" 38 00:02:48,098 --> 00:02:54,012 Entonces, ¿qué que muestra es la for-loop, usted sabe, el recuento se inició a 39 00:02:54,012 --> 00:02:58,073 cero. El bucle for corrió todos sus tiempos. La sentencia if era cierto, al parecer, 258 40 00:02:58,073 --> 00:03:03,063 veces fuera de los 2.000 veces. Y entonces obtener este "conteo: 258". Lo imprime 41 00:03:03,063 --> 00:03:08,016 , porque de esta línea, tanto, que se corre después del bucle se hace, por lo que todo lo que estos 42 00:03:08,016 --> 00:03:12,081 impresiones internas se llevan a cabo. Muy bien, así que me probar algunos experimentos aquí, así que una sencilla 43 00:03:12,081 --> 00:03:17,028 cosa que hacer, es como, bueno lo que si me eliminar esta impresión que está dentro del bucle? 44 00:03:17,028 --> 00:03:21,082 Por lo tanto, todavía estoy que va a funcionar a través de las filas, todavía tengo la sentencia if, pero entonces el 45 00:03:21,082 --> 00:03:25,096 Lo único que sucede dentro de la sentencia if es Contador = Contador +1. 46 00:03:25,096 --> 00:03:30,061 Así que se topan en uno. Así pues, ahora si me ejecutar este programa. Acabo, acabo de conseguir este 47 00:03:30,061 --> 00:03:35,079 Una línea de salida. Lo ejecuto y que sólo dice, bam, 258. Así que esto está empezando, esto 48 00:03:35,079 --> 00:03:39,071 está empezando a parecerse más a lo que consideramos como com-, ya sabes, la forma de 49 00:03:39,071 --> 00:03:43,088 equipo está teniendo en algunos masivo de datos y el tipo de cribado a través de él y dando 50 00:03:43,088 --> 00:03:47,090 = = que una especie de, una respuesta definitiva. Muy bien, Por lo tanto, vamos a intentar, intentar algunos problemas más acá. 51 00:03:47,090 --> 00:03:52,002 Y nosotros manual, tenemos la variable soluciones. ¿Cuántos nombres comienzan con "X" y 52 00:03:52,002 --> 00:03:56,019 continuación, se compara con la cantidad de empezar con "Y". Por lo tanto, si quiero contar cuántos nombres inicio 53 00:03:56,019 --> 00:03:59,075 con "X", que acaba de cambiar, ya sabes, el número , y el recuento es igual a más uno. 54 00:03:59,075 --> 00:04:03,062 Cuenta = cuenta un solo puedo mantener. Así que me limitaré a decir, ¿cuántos inicio 55 00:04:03,062 --> 00:04:07,041 con "X"? Así que, si lo ejecuto, dice, de seis años. Así que ahora dice ¡oh bien lo que si quiero 56 00:04:07,041 --> 00:04:11,053 Para saber cuántos comienzan con "Y", así que puede ver todos los , toda la estructura se mantenga y 57 00:04:11,053 --> 00:04:16,015 Sólo tengo que cambiar eso una cosa es "Y". Y su diecisiete años, así que supongo que más nombres 58 00:04:16,015 --> 00:04:21,027 comienzan con "Y", mucho más nombres comienzan con "Y" que con "X". Entonces dice, para el tercer 59 00:04:21,027 --> 00:04:26,009 uno, ¿cuántos nombres de la muchacha comienza con "A", luego cambiar a contar cuántos nombres de niño 60 00:04:26,009 --> 00:04:30,097 comienzan con "A". Está bien así que esto va a traer material de la última vez, me 61 00:04:30,097 --> 00:04:39,030 wan't utilizar una y aquí. Así que voy a decir, startsWith ("A"). Me va a decir y ("&&") row.getField ("género") "niña" 62 00:04:39,030 --> 00:04:47,014 Así que eso es la tarea, y luego dentro me acaba de decir 63 00:04:47,014 --> 00:04:55,049 cuenta = cuenta +1. Muy bien, ciento sesenta y un nueve, Así, la pregunta de seguimiento es 64 00:04:55,080 --> 00:05:04,014 cuántos nombres del muchacho. Así, por chico que se acaba de cambiar esta situación. Así que esta noción de la si 65 00:05:04,014 --> 00:05:10,019 Y la tarea son en realidad, es el mismo para el conteo de . Es realmente justo donde como ya hemos 66 00:05:10,019 --> 00:05:16,002 habría dicho de impresión (fila), ahora sólo tengo este 1 cuenta = cuenta lo que puede hacer el recuento. 67 00:05:16,002 --> 00:05:21,016 [Inaudible] de manera que los nombres más crecen [inaudible]. Bueno, por lo que es nuestro primer 68 00:05:21,016 --> 00:05:25,001 buscar en la cuenta básica. Así que vamos a intentar algunos ejercicios .