Java 要打印特定单词的文本,直到该段落结尾或空行为止

Java 要打印特定单词的文本,直到该段落结尾或空行为止,java,file,oop,netbeans,file-handling,Java,File,Oop,Netbeans,File Handling,'我想搜索一个特定的单词。如果找到该单词,函数应显示该行,直到没有空行为止。” 我做了这个函数,但不知怎么的,它没有打印任何东西。代码不停地运行 你说的“应该显示该行直到没有空行”是什么意思?请澄清。不要将字符串与==进行比较,而是使用equals。在while中,您需要a==true而不是a=true,或者只需a。循环一直运行到a(非常糟糕的变量名,顺便说一句)为false,但只有在找到要查找的行时才会发生这种情况,但是字符串比较是错误的。 public void loadRoom(S

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


我做了这个函数,但不知怎么的,它没有打印任何东西。代码不停地运行


你说的“应该显示该行直到没有空行”是什么意思?请澄清。不要将字符串与
==
进行比较,而是使用
equals
。在
while
中,您需要
a==true
而不是
a=true
,或者只需
a
。循环一直运行到
a
(非常糟糕的变量名,顺便说一句)为
false
,但只有在找到要查找的行时才会发生这种情况,但是字符串比较是错误的。
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");
           }
    }