Finding Second Largest number in a given Array

 

import java.util.*;

public class SecondLargestNo {
public static int findNo(int arr[]) {
int firstLargest = 0;
int secondLargest = 0;
if (arr[0] > arr[1]) {
firstLargest = arr[0];
secondLargest = arr[1];
} else {
firstLargest = arr[1];
secondLargest = arr[0];
}
for (int i = 2; i < arr.length; i++) {
if (arr[i] > firstLargest) {
secondLargest = firstLargest;
firstLargest = arr[i];
} else if (arr[i] < firstLargest && arr[i] > secondLargest) {
secondLargest = arr[i];
}
}
return secondLargest;
}

public static void main(String args[]) {
System.out.println("Second Largest no in the given array is :");
System.out.println(findNo(new int[] { 985, 521, 975, 831, 479, 861 }));
System.out.println(findNo(new int[] { 185, 121, 432, 131, 430, 465 }));
System.out.println(findNo(new int[] { 47498, 14526, 74562, 42681, 75283, 45796 }));
System.out.println(findNo(new int[] { 9459, 9575, 5692, 1305, 1942, 9012 }));
}
}

Calculating Sum of Digits of a given Number

 

import java.util.*;

public class SumOfDigit {
public static int calculateSum(int n) {
int sum = 0;
if (n >= 0 && n <= 9) {
return n;
}
while (n > 0) {
int digit = n % 10;
sum = sum + digit;
n = n / 10;
}
return sum;
}

public static void main(String args[]) {
int arr[] = { 1234, 2341, 5462, 567342, 1238 };
for (int i = 0; i < arr.length; i++) {
int x = calculateSum(arr[i]);
System.out.println("Sum of the digit of " + arr[i] + " is = " + x);
}
}
}

Checking whether a number is an Arm Strong no or Not

 

import java.util.*;

public class ArmStrongNumber {
public static void checkNumber(int n) {
int temp;
int digit = 0;
int sum = 0;
int last = 0;
temp = n;
while (temp > 0) {
temp /= 10;
digit += 1;
}
temp = n;
while (temp > 0) {
last = temp % 10;
sum += Math.pow(last, digit);
temp /= 10;
}
if (n == sum) {
System.out.println(n + " is an ArmStrong Number");
} else {
System.out.println(n + " is not an ArmStrong Number");
}
}

public static void main(String args[]) {
checkNumber(153);

}
}

Checking if given String are Anagram or Not

 

import java.util.*;

public class CheckAnagram {
public static void isAnagram(String s1, String s2) {
String str1 = s1.replaceAll("\\s", "");
String str2 = s2.replaceAll("\\s", "");

boolean result = true;
if (str1.length() != str2.length()) {
result = false;
} else {
char[] strArr1 = str1.toLowerCase().toCharArray();
char[] strArr2 = str1.toLowerCase().toCharArray();

Arrays.sort(strArr1);
Arrays.sort(strArr2);

result = Arrays.equals(strArr1, strArr2);
}
if (result) {
System.out.println(s1 + " and " + s2 + " are anagrams");
} else {
System.out.println(s1 + " and " + s2 + " are not anagrams");
}

}

public static void main(String args[]){
isAnagram("keep", "peek");
isAnagram("Mother In Law", "Hitler Woman");
isAnagram("keep", "peek");
}

Comparing Two Arrays Using build-in function "deepEquals"

 

import java.util.*;

public class ArraysEqualOrNot4 {
public static boolean compareArray(int[][] a, int[][] b) {
if (Arrays.deepEquals(a, b)) {
return true;
} else {
return false;
}
}

public static void main(String args[]) {
int[][] arr1 = { { 1, 2, 3, }, { 3, 4, 5 }, { 6, 7, 8 } };
int[][] arr2 = { { 1, 2, 3, }, { 3, 4, 5 }, { 6, 7, 8 } };
int[][] arr3 = { { 1, 2, 3, }, { 3, 4, 4 }, { 6, 7, 8 } };

boolean equalsOrNot = compareArray(arr1, arr2);
if (equalsOrNot) {
System.out.println("Both arrays are equal");
} else {
System.out.println("Both arrays are not equal");
}

equalsOrNot = compareArray(arr1, arr3);
if (equalsOrNot) {
System.out.println("Both arrays are equal");
} else {
System.out.println("Both arrays are not equal");
}
}
}

Comparing Two Unsorted Array Using in-build function.

 

import java.util.*;

public class ArraysEqualOrNot3 {
public static void main(String args[]) {
String str1[] = { "java", "space", "for", "core", "java", "Programming" };
String str2[] = { "space", "java", "core", "Programming", "for", "java" };
// Sorting arrays before comparing
Arrays.sort(str1);
Arrays.sort(str2);

if (Arrays.equals(str1, str2)) {
System.out.println("Given Arrays are equal");
} else {
System.out.println("Given Arrays are not equal");
}

}
}

Comparing Arrays using build-in function "Equals"


import java.util.*;

public class ArraysEqualOrNot1 {
public static void main(String args[]) {
String str1[] = { "java", "space", "for", "core", "java", "Programming" };
String str2[] = { "java", "space", "for", "core", "java", "Programming" };
String str3[] = { "java", "space", "for", "core", "java", "coding" };

if (Arrays.equals(str1, str2)) {
System.out.println("Given Arrays are equal");
} else {
System.out.println("Given Arrays are not equal");
}

if (Arrays.equals(str1, str3)) {
System.out.println("Given Arrays are equal");
} else {
System.out.println("Given Arrays are not equal");
}
}
}

Comparing Arrays Using Iterative Method

 

import java.util.*;

public class ArraysEqualOrNot {
public static void compareArray(int arr1[], int arr2[]) {
boolean equalOrNot = true;
if (arr1.length == arr2.length) {
for (int i = 0; i < arr1.length; i++) {

if (arr1[i] != arr2[i]) {
equalOrNot = false;
}
}
} else {
equalOrNot = false;
}
if (equalOrNot == false) {
System.out.println("The given Arrays are not equal");
} else {
System.out.println("The given Arrays are equal");
}

}

public static void main(String args[]) {
int arr1[] = { 12, 14, 16, 12, 18, 20 };
int arr2[] = { 12, 14, 16, 12, 18, 21 };
compareArray(arr1, arr2);
}
}

Remove all spaces in a String Using in-build Function.

 

import java.util.*;

public class RemoveSpacesInString1 {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("INPUT A STRING");
String in = sc.nextLine();

String out = in.replaceAll("\\s+","");

System.out.println("The Entered String :");
System.out.println(in);
System.out.println("The String without Spaces :");
System.out.println(out);


}
}

Removing Spaces from a String without using in-build method

 

import java.util.*;

public class RemoveSpacesInString {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("INPUT A STRING");
String in = sc.nextLine();

String out = ""; // Output String
// Converting String to Char Array
char[] inArr = in.toCharArray();

for (int i = 0; i < inArr.length; i++) {
if ((inArr[i] != ' ') && (inArr[i] != '\t')) {
// concatenating every character with out String
out = out + inArr[i];
}
// print output String
}
System.out.print(out);
}
}

Reversing String Using Iterative Method

 

import java.util.*;

public class StringReverse2 {
public static void main(String args[]) {
String str = "JAVA SPACE";
char[] strArray = str.toCharArray();
for (int i = strArray.length - 1; i >= 0; i--) {
System.out.print(strArray[i]);
}
System.out.println();
}
}

Reversing A String Using StringBuffer


import java.util.*;

public class StringReverse1 {
public static void main(String args[]) {
StringBuffer b = new StringBuffer("JAVA SPACE");

System.out.println(b.reverse());
}

}

Reversing A String Using Recursive Function

 

import java.util.*;

public class StringReverse{

public static String stringRev(String s){
if((null == s ) || (s.length() <=1)){
return s;
}
return stringRev(s.substring(1))+s.charAt(0);
}
public static void main(String args[]){
String s ="Sudeep Kumar Bondwal";

System.out.println(stringRev(s));
}
}

Method Overloading Example 2

 

class Sum {
int checkSum(int a, int b) {
return a + b;
}

int checkSum(int a, double b) {
return (int) (a + b); // typecasting
// assign a value of one primitive data type to another type.
}

int checkSum(double a, int b) {
return (int) (a + b);
}

int checkSum(double a, double b) {
return (int) (a + b);
}
}

public class TestMethodOverLoading2 {
public static void main(String args[]) {
Sum s = new Sum();

System.out.println(s.checkSum(1, 2));
System.out.println(s.checkSum(1, 2.2));
System.out.println(s.checkSum(4.3, 2));
System.out.println(s.checkSum(5.5, 12.7));

}
}

Method Overloading example


class Car {

}

class Maruti extends Car {

}

class Alto extends Maruti {

}
class Swift{}

public class TestMethodOverLoading1 {

static void printCar(Car c) {
System.out.print("A car is created");
}

static void printCar(Maruti m) {
System.out.println("A car name Maruti is created");
}

static void printCar(Object obj) {
System.out.println("Super Class is called");
}

public static void main(String args[]) {
Alto a = new Alto();
printCar(a); //method with maruti object will be called
Swift s = new Swift(); //superclass object will be called
printCar(s);

}
}

Interface Inheritence


interface Printable {
void Print();
}

interface Showable extends Printable {
void show();
}

class TestInterfaceInheritence implements Showable {
public void print() {

System.out.println("Hello");

}

public void show() {
System.out.println("My dear friend");
}

public static void main(String args[]) {

TestInterfaceInheritence t = new TestInterfaceInheritence();
t.print();
t.show();
}
}

Interface


import java.util.*;

interface Vehicle {
//only method is defined here not body;
//all are abstract method by default;
void speedUp(int n);

void changeGear(int n);

void applyBrakes(int n);
}

class Bicycle implements Vehicle {
int speed;
int gear;
//method override
public void changeGear(int newGear) {
gear = newGear;
}
//method override;
public void speedUp(int accelrate) {
speed += accelrate;
}
//method override;
public void applyBrakes(int deaccelrate){
speed -= deaccelrate;
}

public void finalState()
{
System.out.println("speed: " + speed
+ " gear: " + gear);
}
}

class Bike implements Vehicle {
int speed;
int gear;
//method override;
public void changeGear(int newGear) {
gear = newGear;
}
//method override;
public void speedUp(int accelrate) {
speed += accelrate;
}
//method override;
public void applyBrakes(int deaccelrate) {
speed -= deaccelrate;
}

public void finalState()
{
System.out.println("speed: " + speed
+ " gear: " + gear);
}
}

public class TestInterface {
public static void main(String args[]) {
Bicycle b = new Bicycle();
b.changeGear(3);
b.speedUp(30);
b.applyBrakes(7);

System.out.println("The final State of bycycle is :");
b.finalState();

Bike b1 = new Bike();
b1.changeGear(5);
b1.speedUp(150);
b1.applyBrakes(12);

System.out.println("The final State of bike is :");
b1.finalState();
}
}

Absolute Value of an Integer


import java.util.*;
public class AbsoluteValue{
public static void main(String args []){
System.out.println("Enter an Integer Value");
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();

int absValue = (num>=0)? num :-num;
System.out.printf("The absolute value of %d is = %d",num,absValue);
}
}

Checking weather a number is Double or Integer

 

import java.util.Scanner;
public class CheckNum{
public static void main(String args[]){
System.out.println("Enter a number");
Scanner sc = new Scanner(System.in);
double num = sc.nextDouble();
if(num%1==0){
System.out.println("The entered number is an Integer");
} else{
System.out.println("The entered number is a Double");
}
}
}

Getting Integral and Fractional Part of a Double Number

 

import java.util.Scanner;
public class FractionalValue{
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
double num = sc.nextDouble();

double fractPart = num%1;
double integralPart = num - fractPart;
System.out.println("Original number = "+ num);
System.out.println("Integral Part = "+ integralPart);
System.out.println("Fractional Part = "+ fractPart);
}
}

Run Time Polymorphism

 class Animal{

void eat(){
System.out.println("Animal eats");
}
}

class Rat extends Animal{
void eat(){
System.out.println("Rat eats bread");
}
}

class Cat extends Animal{
void eat(){
System.out.println("Cat eats Rat");
}
}

class Dog extends Animal{
void eat(){
System.out.println("Dog eats cat");
}
}

public class TestRunTimePolymorphism{
public static void main(String args[]){
Animal a;
a = new Rat();
a.eat();
a = new Cat();
a.eat();
a = new Dog();
a.eat();
}
}

UpCasting


 class Bank{
float ROI(){
return 0;
}
}

class CBI extends Bank{
float ROI() {
return 6.3f;
}
}
class Axis extends Bank{
float ROI(){
return 7.4f;
}
}
class BOI extends Bank{
float ROI(){
return 6.8f;
}
}

public class TestUpCasting{
public static void main(String args[]){
Bank b;
b = new CBI();
System.out.println("Rate of Interest of CBI is = "+b.ROI());
b = new Axis();
System.out.println("Rate of Interest of Axis is = "+b.ROI());
b = new BOI();
System.out.println("Rate of Interest of BOI is = "+b.ROI());
}
}

Method Overriding

 

class Bank {
    int rateOfInterest() {
return 0;
}
}

class PNB extends Bank {
int rateOfInterest() {
return 6;
}
}

class BOB extends Bank {
int rateOfInterest() {
return 7;
}
}

class HDFC extends Bank {
int rateOfInterest() {
return 8;
}
}

public class TestMethodOverRiding {
public static void main(String args[]) {
PNB p = new PNB();
BOB b = new BOB();
HDFC h = new HDFC();

System.out.println("Rate of interest of PNB is = " + p.rateOfInterest() + "%");
System.out.println("Rate of interest of BOB is = " + b.rateOfInterest() + "%");
System.out.println("Rate of interest of HDFC is = " + h.rateOfInterest() + "%");

}
}

Meaning of keyword "Static"


 class Pupil{
String name;
static String school;

}

public class TestStaticMeaning{
public static void main(String args []){
Pupil.school = "IPS"; //as school is static so can be
//accessed with class name; no object needed;
Pupil.school = "JVM";
Pupil p1 = new Pupil();
p1.name = "KDMD";

System.out.println(p1.school);

}
}

Hierarchical Inheritance(when two or more classes inherit a parent class)

 

class Animal {
void eat() {
System.out.println("An Animal is Created");
System.out.println("Animal eats");
}
}

class Dog extends Animal {

void bark() {
System.out.println("A dog barks");
}
}

class Cat extends Animal {
void height() {
System.out.println("A Cat is created");
System.out.println("A cat has small Height");
}

void sound() {
System.out.println("A cat sound is meow meow");
}
}

public class TestHierarchicalInheritance {
public static void main(String args[]) {

Cat cat = new Cat();

cat.eat();
cat.height();
cat.sound();

// cat.bark(); will be compile time error
// because class Cat doesn't inherit dog;
}
}

Google Script for Data Entry Form in Google Spreadsheet

// function to validate the entry made by user in user form function validateEntry (){ // declare a variable and referernece of active goog...