如果陈述不能正常工作

时间:2015-06-23 15:13:56

标签: java

这部分代码:

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次。小或大的词。为什么它只添加到数组列表一次?任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

你应该尝试:

if(line.contains("small")||line.contains("big"))

或者如果你超级棒!确定一条线上只有“小”或“大”:

if(line.trim().equals("small")||line.trim().equals("big"))

如果有空格