java—希望打印特定单词的文本,直到段落末尾或空行为止

lskq00tm  于 2021-06-30  发布在  Java
关注(0)|答案(0)|浏览(160)

“我想搜索一个特定的词。如果找到这个词,函数应该显示该行,直到没有空行为止

public void loadRoom(String RoomType) throws IOException{
        Boolean a=true;
           File file =new File("RoomDetails.txt"); 
           String separator = System.getProperty("line.separator");
           try{
               BufferedReader in = new BufferedReader (new FileReader(file));
            String line = in.readLine();
            do{
                if(line==separator){
                    System.out.println("File is Empty; No room has been created");
                }
                if(line==RoomType){

                    while ((line = in.readLine()) != null) {
                        System.out.println(line);
                    }
                    a=false;
                }else
                {
                    line=in.readLine();
                }

                }while(a=true);

           }catch(Exception e){
               System.out.println("Room not found");
           }
    }

我做了这个功能,但不知怎么的,它没有打印任何东西。代码一直不停地运行
这就是调用函数并运行程序时发生的情况
这就是我要打印的文件。例如,我将“laser”作为参数传递给函数,该函数应该从包含激光的行中读取,直到采矿前的空行

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题