getting user inputs | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
0

getting user inputs

hi I just started learning java and I am trying to get 2 inputs from user and checking which one is greater . But its throwing me exceptional error. Can someone help? import java.util.Scanner; class myclass{ public static void main(String[] args){ Scanner a=new Scanner(System.in); int var1=a.nextInt(); Scanner b=new Scanner(System.in); int var2=b.nextInt(); if(var1>var2){ System.out.println(var1); } } }

9th Nov 2016, 7:50 PM
Amitha catherine jerard
Amitha catherine jerard - avatar
3 Answers
0
Fixed: import java.util.Scanner; public class Main{ private static Scanner sc; public static void main(String[] args){ Scanner sc = new Scanner(System.in); int var1; int var2; System.out.println("Enter your first number"); var1 = sc.nextInt(); System.out.println("Enter your second number"); var2 = sc.nextInt(); if(var1>var2){ System.out.println("this number is bigger"+ var1); } else{ System.out.println("this number is bigger "+var2); } } }
9th Nov 2016, 9:03 PM
Abdelaziz Abubaker
Abdelaziz Abubaker - avatar
0
When getting user input you need to initialized the Scanner first: Scanner sc = new Scanner(System.in); Then when trying to get user input and placing it into a specialised variable you need to say: int x; String y; String str = "abcdefghijklmnopqrstuvwxyz"; System.out.println("Enter a number"); x = sc.nextInt(); /* this code is telling the compiler to put the imputed integer into this integer variable */ System.out.println("Enter you name: ); y = sc.next(); /* this code is telling the compiler to put the imputed string into this specified string variable */ Scanner SCC = new Scanner(str); /* this code tells the compiler that the Scanner get the string information from the specified String variable */
9th Nov 2016, 9:12 PM
Abdelaziz Abubaker
Abdelaziz Abubaker - avatar
0
Hi Amitha, This is the best and easiest way to do that. import java.util.Scanner; class GetInputFromUser { public static void main(String args[]){ int num1; int num2; Scanner in = new Scanner(System.in); //get input num for first number System.out.println("Enter first number of choice."); num1 = in.nextInt(); System.out.println("num 1 is: " +num1); //getting input num for second num System.out.println("Enter Second number of choice"); num2 = in.nextInt(); System.out.println("num 2 is: " +num2); if (num1 > num2) { System.out.print(num1 + " is greater"); }else{ System.out.print(num2 + " is greater");// this outputs whether the first number is greater or the the second number } } }
29th Apr 2017, 2:16 PM
vincent beckham
vincent beckham - avatar