In JDK 1.5 a java.util.Scanner
class was introduce to handle user input in console application. This class enable us to read string, integer, long, etc in the console application.
package org.kodejava.example.util;
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// Read string input for username
System.out.print("Username: ");
String username = scanner.nextLine();
// Read string input for password
System.out.print("Password: ");
String password = scanner.nextLine();
// Read an integer input for another challenge
System.out.print("What is 2 + 2: ");
int result = scanner.nextInt();
if (username.equals("admin")
&& password.equals("secret") && result == 4) {
System.out.println("Welcome to Java Application");
} else {
System.out.println("Invalid username or password, " +
"access denied!");
}
}
}
The result of the code snippet:
Username: admin
Password: secret
What is 2 + 2: 4
Welcome to Java Application
Latest posts by Wayan (see all)
- How do I install Calibri font in Ubuntu? - January 24, 2021
- How do I create a generic class in Java? - January 1, 2021
- How do I convert java.util.TimeZone to java.time.ZoneId? - April 25, 2020
Good post. Explained it in an interesting way. See this as well : Taking input from user in java