How to take user input in java?:-
USER INPUT AND DISPLAY OUTPUT IN JAVA:-
We can take input in java using two different ways:-
1.1 using Command Line Input with Command Prompt or Terminal
1.2 using System.in where "in" is the reference variable of InputStream class
System.in will provide input handling operation using Three different ways
1.2.1 System.in.read():- It raises an exception and we can take input only one char at a time, it returns ASCII code hence we never use this for User Input operation.
1.1 using Command Line Input with Command Prompt or Terminal
1.2 using System.in where "in" is the reference variable of InputStream class
System.in will provide input handling operation using Three different ways
1.2.1 System.in.read():- It raises an exception and we can take input only one char at a time, it returns ASCII code hence we never use this for User Input operation.
char ch =(char) System.in.read();
Program to take input using System.in.read()?
import java.io.*;
class UserInput1
{
public static void main(String args[]) throws IOException
{
int a;
System.out.println("enter char");
a=System.in.read();
System.out.println((char)a);
}
}
1.2.2 System.in reference using Scanner class which exists under java.util package
Scanner sc = new Scanner(System.in);
Scanner is the input manager class which is used to contain data in Object Pattern, we can easily convert object type to primitive type using the predefined method.
int a = sc.nextInt(); //Convert Object to integer
float b = sc.nextFloat(); //Convert Object to float
double d = sc.nextDouble(); //Convert Object to Double
String s = sc.next() //single word
String s1 = sc.nextLine() //multiple word
char ch = sc.next().charAt(0); //Object to String to char where 0 is a index position of string
1.2.3 System.in reference using the InputStreamReader class which is used to read multiple line input, it will be used in file handling operation.
we should import java.io package
InputStreamReader ir = new InputStreamReader(System.in);
String sc = ir.readLine();
Q)WAP to take input using System.in.read() and perform the addition of two numbers?
import java.io.*;
class InputDemo
{
public static void main(String args[]) throws IOException
{
System.out.println("enter first and second number");
int a = System.in.read();
int b = System.in.read();
int c=a+b;
System.out.println((char)c);
}
}
output c
import java.io.*;
class InputDemo
{
public static void main(String args[]) throws IOException
{
System.out.println("enter first and second number");
int a =System.in.read(); //49 //char to ascii
int b =System.in.read(); //50
Object a1= (char)a; //char to object
Object b1= (char)b;
int c= Integer.parseInt(a1.toString())+Integer.parseInt(b1.toString
()); //'1' '2'
System.out.println(c);
}
}
import java.util.Scanner;
class InputDemo
{
public static void main(String args[])
{
Scanner abc = new Scanner(System.in);
System.out.println("enter first and second number");
int a =abc.nextInt();
int b =abc.nextInt();
int c= a+b;
System.out.println(c);
}
}
POST Answer of Questions and ASK to Doubt