with Scanner you need to check if there is a next line with hasNextLine()

so the loop becomes

while(sc.hasNextLine()){
    str=sc.nextLine();
    //...
}

it’s readers that return null on EOF

ofcourse in this piece of code this is dependent on whether the input is properly formatted

Leave a Reply

Your email address will not be published. Required fields are marked *