User Input and Display β¨οΈΒΆ
Prerequisites: Variables & Data Types
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 mustimportit 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ΒΆ
- Start π
- Bring in the
Scannertool (import). - Set up the
Scannerto listen to the keyboard (new Scanner(System.in)). - Prompt the user: "Enter your name: ".
- Store the user's typed text into a
Stringvariable. - Display the message back.
- 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.