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

Plus Minus HackerRank Solution in Java | Programming Blog

Java Solution for HackerRank Plus Minus Problem Given an array of integers, calculate the ratios of its elements that are positive , negative , and zero . Print the decimal value of each fraction on a new line with 6 places after the decimal. Example 1 : array = [1, 1, 0, -1, -1] There are N = 5 elements, two positive, two negative and one zero. Their ratios are 2/5 = 0.400000, 2/5 = 0.400000 and 1/5 = 0.200000. Results are printed as:  0.400000 0.400000 0.200000 proportion of positive values proportion of negative values proportion of zeros Example 2 : array = [-4, 3, -9, 0, 4, 1]  There are 3 positive numbers, 2 negative numbers, and 1 zero in array. Following is answer : 3/6 = 0.500000 2/6 = 0.333333 1/6 = 0.166667 Lets see solution Solution 1 import java.io.*; import java.math.*; import java.security.*; import java.text.*; import java.util.*; import java.util.concurrent.*; import java.util.function.*; import java.util.regex.*; import java.util.stream.*; import static jav...

Flipping the Matrix HackerRank Solution in Java with Explanation

Java Solution for Flipping the Matrix | Find Highest Sum of Upper-Left Quadrant of Matrix Problem Description : Sean invented a game involving a 2n * 2n matrix where each cell of the matrix contains an integer. He can reverse any of its rows or columns any number of times. The goal of the game is to maximize the sum of the elements in the n *n submatrix located in the upper-left quadrant of the matrix. Given the initial configurations for q matrices, help Sean reverse the rows and columns of each matrix in the best possible way so that the sum of the elements in the matrix's upper-left quadrant is maximal.  Input : matrix = [[1, 2], [3, 4]] Output : 4 Input : matrix = [[112, 42, 83, 119], [56, 125, 56, 49], [15, 78, 101, 43], [62, 98, 114, 108]] Output : 119 + 114 + 56 + 125 = 414 Full Problem Description : Flipping the Matrix Problem Description   Here we can find solution using following pattern, So simply we have to find Max of same number of box like (1,1,1,1). And ...