Se me pide que lea datos de un archivo .txt en una matriz y que haga cosas con esa información (encontrar promedio, encontrar número de elementos, encontrar valores máximos / mínimos). ¿Cómo se puede hacer esto en Java?

Por lo tanto, desea analizar el archivo y luego tal vez poner los valores en una estructura de datos para que pueda encontrar el máximo mínimo y el número de elementos.
Si el archivo que va a leer contiene

1,2,3,4,5,6
7,8,9,4,5,3
2,1,2,3,4,6

Este es el código que necesitas:

// para leer el archivo
BufferedReader br = new BufferedReader (nuevo FileReader (nuevo archivo (“file.txt”)));
// estructura de datos para insertar los valores
List list = new ArrayList ();
Línea de cuerda;
while ((line = br.readLine ())! = null) {
// divide la línea que lees después del
Cadena [] r = line.split (“,”);

// iterar a través de estos valores

for (int i = 0; i <r.length; i ++) {
int val = Integer.parseInt (r [i]);
list.add (val);
}
} br.close ();
// número de elementos
System.out.println (list.size ());

// luego, utilizando otros métodos de la clase Arrays, puede obtener un máximo de un mínimo.

Suponiendo que el archivo es solo un grupo de números separados por un delimitador, puede usar una instancia de Scanner para muestrear el archivo, extrayendo solo las cadenas que representan los enteros, analizar las cadenas, cargar en una matriz o colección lineal, y luego usar procesamiento de flujo para calcular los valores. Algo como esto debería funcionar:

  import java.io.  Archivo;  // por alguna razón, el analizador de código en Quora // está alterando el formato
 import java.io.  FileNotFoundException; 
 import java.lang.reflect.Array;
 import java.util.ArrayList;
 import java.util.Scanner;
 import java.util.function.BinaryOperator;
 clase pública principal 
 {
	
	 Cadena estática final privada FILE_NAME = "/path/to/a.txt";
	 privado final static String DELIMITER = ",";
	
	
	
	 public static void main (String [] args)
	 {
		
		 Archivo inputFile = nuevo archivo (FILE_NAME);
		 ArrayList  números = new ArrayList  ();
		 tratar 
		 {
			 Escáner escáner = nuevo escáner (inputFile);
			 scanner.useDelimiter (DELIMITER);
			 while (scanner.hasNext ())
			 {
				 Valor de cadena = scanner.next ();
				 Número entero = Integer.parseInt (valor);
				 números.add (num);
			 }
			 scanner.close ();
			 Doble promedio = (doble) (números.corriente (). Reducir (0, ((x, y) -> x + y)) 
					 / numbers.size ());
			 Entero max = numbers.stream (). Reduce (Integer.MIN_VALUE, 
					 ((x, y) -> Integer.max (x, y)));
			 Entero min = numbers.stream (). Reduce (Integer.MAX_VALUE, 
					 ((x, y) -> Integer.min (x, y)));
			 System.out.println ("Promedio:" + promedio);
			 System.out.println ("Max:" + max);
			 System.out.println ("Min:" + min);
			
			
		 } catch (FileNotFoundException e) 
		 {
			 e.printStackTrace ();
		 }
		
	 }
 } 

Espero que esto ayude 🙂

Usando la función de lectura [while ((i = fis.read ())! = – 1)] cargue todos los datos en el archivo en una matriz.
Realizan operaciones en la matriz para contar, agregar, identificar máximos y mínimos de la matriz. Divide la respuesta aditiva por conteo, y has completado la tarea.

Mire la clase BufferedReader para saber cómo obtener la información del archivo. Luego, mira Doble e Entero para saber cómo convertir las cadenas en números en los que puedes hacer todas tus operaciones matemáticas. Espero que esto ayude.

More Interesting

¿Cuál es el número más pequeño [matemática] N [/ matemática] tal que [matemática] N \ equiv 2 \ mod 3, [/ matemática] [matemática] N \ equiv 1 \ mod 5, [/ matemática] [matemática] N \ equiv 4 \ mod 7 [/ matemáticas]?

Cómo hacer para vender con éxito el algoritmo de negociación de fx

¿Qué hay de malo con este código C?

Cómo identificar un bucle en una lista vinculada individualmente

¿Cómo funciona un algoritmo de 'aprendizaje de representación'?

Cómo declarar un conjunto de cadenas de tamaño desconocido para obtenerlo del usuario sin usar la función de asignación en C

¿Cuál es la mejor manera de ordenar un terabyte de matriz de datos, cuando tiene RAM limitada (500k), y cada elemento de la matriz tiene un par de elementos de datos, de aproximadamente 1-10k cada uno?

Cómo tomar un árbol general como entrada y crear un programa que lo convierta en un árbol binario y realice los tres recorridos

¿Cuál es la mejor manera de enseñarme a resolver problemas con algoritmos en Java Script? Ese es mi problema número uno hasta ahora. Soy un principiante, obviamente.

¿Cómo se implementan las estructuras matemáticas básicas como +, -, *, / en los lenguajes de programación?

¿Qué son los árboles de búsqueda binarios?

¿Qué algoritmo es bueno para fusionar notificaciones similares en los servicios sociales?

¿Cómo podría un algoritmo que crea un cambio en el comportamiento del consumidor crear valor?

¿Cómo funcionan los algoritmos de YouTube?

¿Qué algoritmo deberíamos usar para maximizar el CTR y predecir el CTR al mostrar un anuncio?