Skip to content

User Input and Display โŒจ๏ธ

Mentor's Note: In Java, input is a bit more formal than in other languages. You need to "import" a special worker called the Scanner. ๐Ÿ’ก


๐ŸŒŸ The Scenario: The Customer Receipt ๐Ÿงพ

Imagine you are at a checkout counter.

  • The Logic: The clerk scans your item (Input). ๐Ÿ“ฆ
  • The Result: The total is printed on your receipt (Output). โœ…

๐Ÿ’ป Implementation: The Scanner Lab

// ๐Ÿ›’ Scenario: Greeting a Customer
// ๐Ÿš€ Action: Using the Scanner class to read data

import java.util.Scanner; // ๐Ÿ“ฆ 1. Import the worker

public class GreetingLab {
    public static void main(String[] args) {
        // ๐Ÿ“ฆ 2. Create the Scanner object
        Scanner scanner = new Scanner(System.in);

        // --- Taking String Input (Text) ๐Ÿ“› ---
        System.out.print("Enter your name: ");
        String name = scanner.nextLine(); // Reads the whole line
        System.out.println("Hello, " + name + "!");

        // --- Taking Integer Input (Numbers) ๐Ÿ”ข ---
        System.out.print("Enter your age: ");
        int age = scanner.nextInt(); // Reads only the next integer
        System.out.println("You are " + age + " years old.");

        // ๐Ÿ“ฆ 3. Close the worker (Best Practice)
        scanner.close();
    }
}

๐Ÿ“– Key Concepts

  • Scanner: A powerful Java class used to read user input. You must import it first.
  • System.in: This tells the Scanner to "listen" to your keyboard.
  • nextLine(): Used for reading sentences (text).
  • nextInt(): Used for reading whole numbers.
  • close(): Always close your Scanner when finished to save computer resources.

๐Ÿง  Step-by-Step Logic

  1. Start ๐Ÿ
  2. Bring in the Scanner tool (import).
  3. Set up the Scanner to listen to the keyboard (new Scanner(System.in)).
  4. Prompt the user: "Enter your name: ".
  5. Store the user's typed text into a String variable.
  6. Display the message back.
  7. End ๐Ÿ

๐ŸŽฏ Practice Lab ๐Ÿงช

Task: Calculator

Task: Ask the user for two numbers, add them together, and print the total. Hint: Use scanner.nextInt() twice and a sum variable. ๐Ÿ’ก

Quick Quiz

Quick Quiz

Which package must you import to use the Scanner class? - [ ] java.io - [ ] java.lang - [x] java.util - [ ] java.swing

Explanation: The Scanner class is located in the java.util (Utility) package.


๐Ÿ“ˆ Learning Path