Leer matriz de un archivo texto
Publicado por Johan Medina (2 intervenciones) el 28/01/2020 19:43:40
Buen dia.
Estoy haciendo un proyecto en el cual tengo que leer un archivo txt, este archivo se encuentra estructurado asi:
en la primer linea o renglon se encuentra un entero entre 8 y 16, este # indica el orden de la matriz que ha de leerse. Posterior a esto se encuentra la matriz de ese orden separados por espacio.
Ej:
16
80 904 67 307 322 738 659 27 268 519 43 449 16 582 364 730
453 862 49 900 377 143 820 97 692 537 700 950 161 372 28 602
842 159 434 261 786 867 909 75 774 278 609 618 905 828 787 242
596 949 306 102 136 609 499 681 273 433 767 264 449 516 193 907
198 805 615 101 905 712 78 515 605 443 276 911 749 370 677 571
888 685 251 337 53 447 357 702 191 130 168 175 399 708 178 574
861 358 747 748 315 886 340 687 617 55 115 932 448 94 771 698
521 812 114 131 677 883 637 699 117 94 515 779 664 556 802 144
311 132 305 182 544 645 542 373 868 744 452 766 737 643 24 917
600 347 806 55 106 406 358 29 603 643 47 925 925 830 238 129
145 757 853 978 389 692 476 113 38 815 673 77 636 780 942 705
614 224 788 383 498 693 715 303 621 146 560 429 462 941 474 5
678 944 31 87 556 221 405 765 90 570 277 452 142 0 172 852
168 184 191 999 827 779 731 79 354 483 587 548 976 680 24 470
798 501 801 868 539 215 833 320 187 888 188 996 176 387 337 836
959 921 182 559 892 483 153 798 236 745 828 695 660 203 894 938
Cree una clase matriz en la cual se crea el arreglo de 2 dimensiones, sin embargo no se que método usar para guardar el primer dato en una variable y los de la matriz en la posición correspondiente a cada dato.
Estoy intentando con este código, creo una variable lineas para que cuando lea la primera poner un condicional que lleve el dato del primer renglon a una variable y ya cuando sea diferente a este lo guarde en la matriz.
Gracias por la ayuda
Estoy haciendo un proyecto en el cual tengo que leer un archivo txt, este archivo se encuentra estructurado asi:
en la primer linea o renglon se encuentra un entero entre 8 y 16, este # indica el orden de la matriz que ha de leerse. Posterior a esto se encuentra la matriz de ese orden separados por espacio.
Ej:
16
80 904 67 307 322 738 659 27 268 519 43 449 16 582 364 730
453 862 49 900 377 143 820 97 692 537 700 950 161 372 28 602
842 159 434 261 786 867 909 75 774 278 609 618 905 828 787 242
596 949 306 102 136 609 499 681 273 433 767 264 449 516 193 907
198 805 615 101 905 712 78 515 605 443 276 911 749 370 677 571
888 685 251 337 53 447 357 702 191 130 168 175 399 708 178 574
861 358 747 748 315 886 340 687 617 55 115 932 448 94 771 698
521 812 114 131 677 883 637 699 117 94 515 779 664 556 802 144
311 132 305 182 544 645 542 373 868 744 452 766 737 643 24 917
600 347 806 55 106 406 358 29 603 643 47 925 925 830 238 129
145 757 853 978 389 692 476 113 38 815 673 77 636 780 942 705
614 224 788 383 498 693 715 303 621 146 560 429 462 941 474 5
678 944 31 87 556 221 405 765 90 570 277 452 142 0 172 852
168 184 191 999 827 779 731 79 354 483 587 548 976 680 24 470
798 501 801 868 539 215 833 320 187 888 188 996 176 387 337 836
959 921 182 559 892 483 153 798 236 745 828 695 660 203 894 938
Cree una clase matriz en la cual se crea el arreglo de 2 dimensiones, sin embargo no se que método usar para guardar el primer dato en una variable y los de la matriz en la posición correspondiente a cada dato.
Estoy intentando con este código, creo una variable lineas para que cuando lea la primera poner un condicional que lleve el dato del primer renglon a una variable y ya cuando sea diferente a este lo guarde en la matriz.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import java.io.FileNotFoundException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
File f = new File("Archivo.txt");
Scanner s;
try {
s = new Scanner(f);
int lineas=0;
while (s.hasNextLine()) {
System.out.println(lineas);
String linea = s.nextLine();
Scanner sl = new Scanner(linea);
sl.useDelimiter("\\s* \\s*");
System.out.println(sl.next());
int orden=s1.next;
lineas++;
}
s.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
Gracias por la ayuda
Valora esta pregunta


0