Skip to main content

How to write a program in Java by taking user input using user controlled loop?

Java program for taking user input using Scanner and Store into Variables and Array 

Java program for taking user input using Scanner and store into variable and array

When you start learning Java programming, many times you need to get input from user and store into some variables or array.

We can use Scanner class that presents in "java.util.Scanner" for taking user inputs.

We can not store String value to int or any other data type value to other one, so Scanner class have particular methods for getting specific user input.

Scanner class have many methods for taking user input i.e, 

  • For taking int value = nextInt()
  • For taking String value = next()
  • For taking Float value = nextFloat()

You can see all methods on Java doc :

Program 1 : Getting User Input using Scanner Class

import java.util.Scanner;

public class ScannerDemo {

    public static void main(String[] args) {       
       
        // Creating Scanner class object and initialize it
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter String :");
       
        // Getting String user input and store into s variable
        String s = sc.next();
               
        // Print user input
        System.out.println("String value is : "+ s);

    }

}

Output :

Enter String :
Java Programming Scanner Class Demo

String value is : Java Programming Scanner Class Demo

Program 2 : Storing Array values from User input using Scanner Class

import java.util.Scanner;

public class FindTheMedian {

    public static void main(String[] args) {
        
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter Array Length : ");
        int length = sc.nextInt();

        // Creating and Initializing Array with User input length
        int[] array = new int[length];
       
        // Traverse through 0 to length and enter user input into Array
        System.out.println("Enter Elements : ");
        for (int i = 0; i < length; i++) {
            array[i] = sc.nextInt();
        }
       
        // Print Array Elements one by one
        System.out.println("Printing Array Elements : ");
        for (int i = 0; i < length; i++) {
            System.out.print(array[i] +" ");   
        }

    }

Output :

Enter Array Length :
5

Enter Elements :
10 5 15 20 2

Printing Array Elements :
10 5 15 20 2

We can also add user input data into Array list same as above we put in array.

RECOMMENDED ARTICLES :

Comments

Popular posts from this blog

Queen's Attack II HackerRank Solution in Java with Explanation

Queen's Attack II Problem's Solution in Java (Chessboard Problem)   Problem Description : You will be given a square chess board with one queen and a number of obstacles placed on it. Determine how many squares the queen can attack.  A queen is standing on an n * n chessboard. The chess board's rows are numbered from 1 to n, going from bottom to top. Its columns are numbered from 1 to n, going from left to right. Each square is referenced by a tuple, (r, c), describing the row r and column c, where the square is located. The queen is standing at position (r_q, c_q). In a single move, queen can attack any square in any of the eight directions The queen can move: Horizontally (left, right) Vertically (up, down) Diagonally (four directions: up-left, up-right, down-left, down-right) The queen can move any number of squares in any of these directions, but it cannot move through obstacles. Input Format : n : The size of the chessboard ( n x n ). k : The number of obstacles...

Java Hashset HackerRank Solution | Programming Blog

Java Hashset HackerRank Solution with Explanation   Problem Statement :- In computer science, a set is an abstract data type that can store certain values, without any particular order, and no repeated values. {1,2,3} is an example of a set, but {1,2,2} is not a set. Today you will learn how to use sets in java by solving this problem. You are given n pairs of strings. Two pairs (a,b) and (c,d) are identical if a = c and b = d. That also implies (a,b) is not same as (b,a). After taking each pair as input, you need to print number of unique pairs you currently have. See full problem description in HackerRank Website :- https://www.hackerrank.com/challenges/java-hashset/problem Let's see solution of problem. import java.util.HashSet; import java.util.Scanner; public class Solution {     public static void main(String[] args) {         Scanner s = new Scanner(System.in);         System.out.println("Enter tot...