这部分代码:
private void getSize(){
Size = new ArrayList<String>();
try{
BufferedReader rd = new BufferedReader(new FileReader("G:/DogDateBase/datebase.txt"));
String line = rd.readLine();
while(line != null){
if(line.equals("small")||line.equals("big")){
Size.add(line); // The if statement is not working
}
line=rd.readLine();
}
rd.close();
}catch(IOException e){
System.out.println("Couldn't find DateBase");
}
问题在于,当我输出(System.out.println())时,它在屏幕上写入的ArrayList Size只有一次“小”。但是文件上有60行,而且有10-15次。小或大的词。为什么它只添加到数组列表一次?任何人都可以帮助我吗?
答案 0 :(得分:0)
你应该尝试:
if(line.contains("small")||line.contains("big"))
或者如果你超级棒!确定一条线上只有“小”或“大”:
if(line.trim().equals("small")||line.trim().equals("big"))
如果有空格