我有一个包含这样的行的文件:
ACV01S
ACV02S
ACV03N
ACV03A
等等(没有空行)
在我的代码的这一部分
public static int LerFicheiroLeiParaMatriz(String[][] matrizVotos, String nome) throws FileNotFoundException {
Scanner finput = new Scanner(new File(nome));
File f = new File(nome);
int numeroDeputadosVotos = 0;
do {
String temp = finput.nextLine().trim();
boolean valido = true;
if (!temp.isEmpty()) {
matrizVotos[numeroDeputadosVotos][0] = temp.substring(0, 5);
matrizVotos[numeroDeputadosVotos][1] = temp.substring(5);
valido = ValidarCodigo(matrizVotos[numeroDeputadosVotos][0]);
if (valido && matrizVotos[numeroDeputadosVotos][1].length() == 1) {
numeroDeputadosVotos++;
}
}
} while (finput.hasNextLine());
return numeroDeputadosVotos;
}
扫描仪读取第一行没有任何问题。问题是当使用子字符串而不是像下面那样:
ACV01 S
它保持
ACV0 1S
文件的其余部分正常显示。有什么想法吗?