Apologies about this being a two-part video, AND for my mic volume being weird, in future videos this is fixed. I’ll consider re-recording this later
Topics Discussed: Using math functions with if-based logic to choose the output of a program
Source code for Lesson 8, Part 1:
import java.lang.Math; import java.util.Scanner; class Jtutorial1 { public static void main(String args[]){ Scanner input = new Scanner(System.in); // Declare a double, run some tests on it. // Is it even or odd? Is it a perfect square? Is it a whole number? // Is the number squared even? double choice=0; System.out.println("Enter a value for the variable: "); choice = input.nextDouble(); //even if((choice%2) < 1){ System.out.println("The number " + choice + " is even prior to the decimal point. "); } else{ System.out.println("The number " + choice + " is NOT even. "); } //perfect square if((Math.sqrt(choice)) == 0){ System.out.println("The number " + choice + " is a perfect square: "); } else{ System.out.println("The number " + choice + " is NOT a perfect square: "); } if ((choice%1) == 0){ System.out.println("The number " + choice + " is a whole number: "); } else { System.out.println("The number " + choice + " is NOT a whole number: "); } if((((Math.pow(choice, 2)))%2) == 0){ System.out.println("The number " + choice + " squared is even: "); } else{ System.out.println("The number " + choice + " squared is NOT even: "); } } //End main } //End class
8-2 Here
Topics discussed: Same as above
Source Code for Lesson 8, Part 2:
import java.lang.Math; import java.util.Scanner; class Jtutorial1 { public static void main(String args[]){ Scanner input = new Scanner(System.in); // Declare a double, run some tests on it. // Is it even or odd? Is it a perfect square? Is it a whole number? // Is the number squared even? double choice=0; System.out.println("Enter a value for the variable: "); choice = input.nextDouble(); //even if((choice%2) < 1){ System.out.println("The number " + choice + " is even prior to the decimal point. "); } else{ System.out.println("The number " + choice + " is NOT even. "); } //perfect square if(((Math.sqrt(choice))%1) == 0){//sqrt(9) == 3 System.out.println("The number " + choice + " is a perfect square: " + Math.sqrt(choice)); } else{ System.out.println("The number " + choice + " is NOT a perfect square: " + Math.sqrt(choice)); } if ((choice%1) == 0){ System.out.println("The number " + choice + " is a whole number: "); } else { System.out.println("The number " + choice + " is NOT a whole number: "); } if((((Math.pow(choice, 2)))%2) == 0){ System.out.println("The number " + choice + " squared is even: "+ Math.pow(choice, 2)); } else{ System.out.println("The number " + choice + " squared is NOT even: " + Math.pow(choice, 2)); } } //End main } //End class
In these videos I talk a little bit about java.lang.Math; An include that allows us to do some simple mathematical calculations in our code in conjunction with the if-statements we’ve been talking about.
java.lang.Math functions
There are a LOT of different constructs in the java.lang.Math library, but the ones we use in this lesson seem to be the most common of them. Raising a number to a power, and taking the square root of a number. The code for each of these is as follows: (assuming you have the import in your code)
Examples:
Math.pow(numberOrVariable, powerRaisingTo); Math.pow(x, 3); // raises x to the 3rd power Math.sqrt(x); // Gets the square root of X