我是 android 的新手,我尝试使用蓝牙进行扫描并控制我在文件中红色的行是否等于我找到的设备的名称,但我不能这样做,因为使用 readLine( ) 生成错误:“尝试在空对象上调用虚拟方法'java.lang.String java.io.BufferedReader.readLine()'”,我不知道如何解决它。
package com.pack.regele;
import android.widget.ArrayAdapter;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class readFromFile{
MainActivity ma = new MainActivity();
BufferedReader br;
{
try {
br = new BufferedReader(new FileReader("com/pack/regele/alunniScuola.csv"));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
ArrayAdapter<String> nomi = null;
public readFromFile(ArrayAdapter <String> nomi){
this.nomi = nomi;
}
public void controllaAlunnoDellaClasse() throws IOException {
String line, classeCercare = null;
for(int i = 0; i < 2; i++){
line = br.readLine();
String[] splitta = line.split(",");
while(line != null){
if(splitta[0].equals(nomi.getItem(i))){
classeCercare = contaAlunniClasse(splitta[1]);
}
}
}
stampaClasse(classeCercare);
}
public String contaAlunniClasse(String classe){
int[] contatoreClasse = new int[8];
switch(classe){
case "3A": contatoreClasse[0]++; break;
case "3B": contatoreClasse[1]++; break;
case "3C": contatoreClasse[2]++; break;
case "4A": contatoreClasse[3]++; break;
case "4B": contatoreClasse[4]++; break;
case "4C": contatoreClasse[5]++; break;
case "5A": contatoreClasse[6]++; break;
case "5B": contatoreClasse[7]++; break;
}
int max = controllaClasseMax(contatoreClasse);
return controllaLaClasse(max);
}
public int controllaClasseMax(int[] contatoreClassi){
int max = contatoreClassi[0], classeMaggiore = 0;
for(int i = 1; i < contatoreClassi.length; i++){
if(contatoreClassi[i] > max){
max = contatoreClassi[i];
classeMaggiore = i;
}
}
return classeMaggiore;
}
这是我的课,第 32 行产生了错误。
繁花如伊
翻翻过去那场雪
慕的地6264312
随时随地看视频慕课网APP
相关分类