es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Encontrar cada otro token entero utilizando un Scanner para el archivo.

Estoy usando un Scanner para un ejemplo de archivo que tiene 4 niños y 3 niñas. Después de cada nombre hay un número entero (por ejemplo, Mike 24) y comienza con un chico y luego una chica, luego un chico y una chica, etc. En total hay 4 niños y 3 niñas y se supone que debo contar el número de niños y niñas, y luego sumar cada número de los niños para obtener la suma, lo mismo para las niñas. Además, cuando asigné los niños, ¿el console.nextInt() toma el número del archivo y luego lo asigna a la variable de los niños? ¿Tiene console.hasNext() un índice como si leyera el token n. ° 1, entonces puedo decir console.hasNext() == 1;?

Datos de muestra:

Erik 3 Rita 7 Tanner 14 Jillyn 13 Curtis 4 Stefanie 12 Ben 6

Código:

import java.util.*;
import java.io.*;
public class Lecture07 {

  public static void main(String[] args)  throws FileNotFoundException{
    System.out.println();
    System.out.println("¡Hola Mundo!");

    // EJERCICIOS:

    // Coloca tu respuesta para el #1 aquí:
    // Necesitarás agregar el método arriba de main(), pero luego llámalo aquí
    Scanner console = new Scanner(new File("miarchivo.txt"));
    boyGirl(console);
  }


  public static void boyGirl(Scanner console) { 
    int cuentaninos = 0;
    int cuentaninas = 0;

    while (console.hasNext()) {
          if (console.hasNextInt()) {
              int ninos = console.nextInt();
              int ninas = console.nextInt();
              cuentaninos++;
              cuentaninas++;
          }
          else {
            console.next();
          }
    }

  } 
}
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Q: ¿Cuántos niños y niñas hay en el archivo de ejemplo?

    Hay 4 niños y 3 niñas en el archivo de ejemplo.

    Q: ¿Cuál es el objetivo del programa?

    El objetivo del programa es contar el número de niños y niñas en el archivo, sumar cada número de niño para obtener la suma y hacer lo mismo para las niñas.

    Q: ¿Qué hace console.nextInt()?

    console.nextInt() lee el siguiente valor entero del flujo de entrada que está siendo escaneado por el objeto Scanner llamado console. En este programa, se utiliza para asignar el valor numérico después del nombre de cada niño o niña a sus respectivas variables.

    Q: ¿Tiene console.hasNext() un índice?

    No, console.hasNext() no tiene un índice. Simplemente devuelve un valor booleano que indica si hay otro token disponible en el flujo de entrada que está siendo escaneado por el objeto Scanner.

Comments are closed.