Can you explain how scanner works? Does it print everything?

General Tech Bugs & Fixes 2 years ago

0 2 0 0 0 tuteeHUB earn credit +10 pts

5 Star Rating 1 Rating

Posted on 16 Aug 2022, this text provides information on Bugs & Fixes related to General Tech. Please note that while accuracy is prioritized, the data presented might not be entirely correct or up-to-date. This information is offered for general knowledge and informational purposes only, and should not be considered as a substitute for professional advice.

Take Quiz To Earn Credits!

Turn Your Knowledge into Earnings.

tuteehub_quiz

Answers (2)

Post Answer
profilepic.png
manpreet Tuteehub forum best answer Best Answer 2 years ago

I was trying to understand how scanner worked so I tied to scan in a text document and iterate only through certain words but it didn't work, it just printed everything. So i replaced it with a loop that just printed numbers but it never even printed it and it printed all the words in the text document even though I didn't write a print statement for that. Does scanner just automatically print everything? How come my for loop is being skipped too?

    Scanner read=new Scanner(new File("Test.txt"));
    read.close();
    for(int i=0; i<5; i++) {
        System.out.println(i);
    }
profilepic.png
manpreet 2 years ago

 

Please modify your code to this :

Generic Code :

Scanner reader = new Scanner(new File("Test.txt"));
while (reader.hasNext()){
   String str = reader.nextLine();
   System.out.println(str);
}

reader.close();

For reading integers :

Scanner reader = new Scanner(new File("Test.txt"));
     while (reader.hasNext()){
       int i = reader.nextInt();
       System.out.println(i);
    }

reader.close();

0 views   0 shares

No matter what stage you're at in your education or career, TuteeHub will help you reach the next level that you're aiming for. Simply,Choose a subject/topic and get started in self-paced practice sessions to improve your knowledge and scores.