import java.io.File;
import java.io.FileNotFoundException;
import java.util.Arrays;
import java.util.Scanner;
public class lapr1ficheiro {
public static boolean lerficheiro(String fileName, double[] vetor, double[][] matrizLeslie) throws FileNotFoundException {
int linha;
String[] x;
String[] s;
String[] f;
File lerfile = new File(fileName + ".txt");
Scanner ler = new Scanner(lerfile);
while (ler.hasNextLine()) {
String exlinha = ler.nextLine(); // ler ate nao existir linhas
String criRray = String.valueOf(exlinha.charAt(0));
switch (criRray) {
case "x":
case "X":
x = exlinha.split(",|\\=");
if (x.length > 200) {
System.out.println("Ficheiro invalido insira outro ficheiro");
return false;
}
System.out.println(Arrays.toString(x));
for (int i = 1, y = 0; i < x.length; i += 2, y++) {
vetor[y] = Double.parseDouble(x[i]);
System.out.println(vetor[y]);
}
break;
case "s":
case "S":
s = exlinha.split(",|\\=");
if (s.length > 200) {
System.out.println("Ficheiro invalido insira outro ficheiro");
return false;
}
System.out.println(Arrays.toString(s));
break;
case "f":
case "F":
f = exlinha.split(",|\\=");
if (f.length > 200) {
System.out.println("Ficheiro invalido insira outro ficheiro");
return false;
}
System.out.println(Arrays.toString(f));
double[][] matrizDeLeslie = new double[f.length][f.length];
int k = 0;
for (int i = 1; i < matrizDeLeslie.length; i++) {
for (int j = 0; j < matrizDeLeslie.length; j++) {
matrizDeLeslie[0][j] = Double.parseDouble(f[j]);
if (i - 1 == j) {
matrizDeLeslie[i][j] = Double.parseDouble(s[k]);
k++;
break;
}
}
}
}
}
return true;
}
}