大佬帮忙看一下为什么str.contains(b)会报错?

package experienceX;import java.util.Scanner;//3. 编写一程序,查找某一字符串中是否包含又“abc”。public class First3 { public static void main(String[] args) { String b="abc"; Scanner scanner = new Scanner(System.in); if(scanner.hasNextLine()) { String str=scanner.nextLine(); } if(str.contains(b)) { System.out.println("包含“abc”"); } else { System.out.println("不包含“abc”"); } scanner.close(); }}