170 likes | 191 Views
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;
E N D
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