---
id: 2241
title: Obtaining Command Line Input in Java
date: 2017-08-28T17:37:59+00:00
author: Brandon Rozek
layout: post
guid: https://brandonrozek.com/?p=2241
permalink: /2017/08/obtaining-command-line-input-java/
medium_post:
- 'O:11:"Medium_Post":11:{s:16:"author_image_url";N;s:10:"author_url";N;s:11:"byline_name";N;s:12:"byline_email";N;s:10:"cross_link";N;s:2:"id";N;s:21:"follower_notification";N;s:7:"license";N;s:14:"publication_id";N;s:6:"status";N;s:3:"url";N;}'
mf2_syndicate-to:
- 'a:1:{i:0;s:4:"none";}'
mf2_cite:
- 'a:4:{s:9:"published";s:25:"0000-01-01T00:00:00+00:00";s:7:"updated";s:25:"0000-01-01T00:00:00+00:00";s:8:"category";a:1:{i:0;s:0:"";}s:6:"author";a:0:{}}'
tumblr_post_id:
- "164717769554"
mf2_mp-syndicate-to:
- 'a:1:{i:0;s:4:"none";}'
kind:
- note
---
To obtain console input for your program you can use the Scanner
class
First import the relevant library
import java.util.Scanner;
Then create a variable to hold the Scanner
object
Scanner input;
input = new Scanner(System.in);
Inside the parenthesis, the Scanner
binds to the System input which is by default the console
The new varible input
now has the ability to obtain input from the console. To do so, use any of the following methods
Method | What it Returns |
---|---|
next() | The next space seperated string from the console |
nextInt() | An integer if it exists from the console |
nextDouble() | A double if it exists from the console |
nextFloat() | A float if it exists from the console |
nextLine() | A string up to the next newline character from the console |
hasNext() | Returns true if there is another token |
close() | Unbinds the Scanner from the console |
import java.util.Scanner;
public class GetName {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Please enter your name: ");
String firstName = input.next();
System.out.println("Your first name is " + firstName);
}
}