Java Input Methods, Arithmetic Expressions, Testing, Math Operations
This session covers user input methods using keyboard and JOptionPane in Java, arithmetic expression evaluation, testing programs for efficiency, and utilizing Math class for mathematical functions in Java.
Java Input Methods, Arithmetic Expressions, Testing, Math Operations
E N D
Presentation Transcript
LAB SESSION-5 Topics covered User input using keyboard. java User input using JoptionPane Arithmetic expression……………. Math class…………………………… Testing………………………………….
Eg of keyboard. java • Public class key { Public static void main(String args) { String name; System.out.println(“Enter name:”); name = KeyBoard.readString(); System.out.println(“My name is: “+name); } } Input: Enter name: Anand Output: My name is:Anand
JOPTION PANE • Eg program import javax.swing.*; Public class AsampleGuiProgram { Public static void main(String args[]) { String name; String temp; Int age; name= JOptionPane.showInputDialog(“Enter name”); Temp= JOptionPane.showInputDialog(“Enter age”); Age= Integer.Parseint (temp); JOptionPane.showMessageDialog (“The age of” + name + ”is” +age);); System.exit(0); } i/p: Enter name:anand Enter age:23 o/p : The age of anand is 23
Two methods in JOptionPane class JOptionPane.ShowInputDialog(“xxxx”); JOptionPane.ShowMessageDialog(“xxxx”); • The first method displays a window to get an input • The second method displays a window to display an output
Arithmetic expression • An expression is a combination of one or more operators and operands • the basic arithmetic operations defined for integer type and floating point type are • addition(+),subtraction(-,multiplication(*),division(/). • Java has one more arithmetic operation remainder(%) • 17%4 will return 1 • a= b + c; a,b,c – operands + -- operator
Result=14+8/2; ans=18 ans=11 correct ans is 18 operator precedence hierarchy division/multiplication/% add/sub /concatenation assignment
Result=(14+8)/2; ans=11; • result=((18-4)*(2+2)); =(14*4) = 56 expression should be syntactically correct no of left parenthesis should be =no of right parenthesis Result=((19+6)%3)*3); //invalid Result=2+8-6; usually u start from left when same level of precedence
Testing • What to u mean by testing…….. • After your code has been written and the program is ready to be run… • U have to give different inputs in order to test that the program runs for all conditions… • If u’r program runs only for certain inputs then it is said to be inefficient Eg if u are asked to enter a input between 1 cent to 100 cents Give i/p - 0 cents,100cents,(boundary cases) any i/p in the middle 30cents,44cents etc or any exceptional cases
MATH CLASS • The math class provides a large no of basic mathematical functions. • Math class is defined in java.lang package • It has a lot of methods • absolute, acos, asin, atan,cos,tan,sin • Exp,random,sqrt,pow
Sqrt method • Syntax static double sqrt(double num) Eg Public static void main (string args[]) { Double no=5.00; Double square=0; Square= Math.sqrt(no); System.out.println (“The square of no is: “ + Square); } Output:The square of no is: 25
Power method • Syntax static double pow(double x,double y) Eg Public static void main (string args[]) { Double x=2; Double y=3; Double power; power= Math.pow(x,y); System.out.println (“The value of power is: “ + power); } Output:The value of power is:8
Exponent • Syntax static double exp (double power) Eg Public static void main (string args[]) { Double power=2; power= Math.exp(power); System.out.println (“The value is: “ + power); } • The value is:ex
Random method • Syntax static double random() Eg Public static void main (string args[]) { Double ran; ran= Math.random(); System.out.println (“The random no generated is: “ + ran); }
Absolute • Syntax static int abs(int num) Eg Public static void main (string args[]) { Int no=4; Int ran; ran= Math.abs(no); System.out.println (“The absolute value of no is: “ + ran); }
Syntax static double sin (double angle) Eg Public static void main (string args[]) { Double angle=30; Double ran; ran= Math.sin(angle); System.out.println (“The value of sin( “+angle+”) is :“+ ran); o/p The value of sin(30) is: 0.5
Similarly we can find for tan,cos • Acos,asin,atan etc