You are on page 1of 7

Search for a name

Write a program to accept an array of names and a name and check whether the
name is present in the array. Return the count of occurrence. Use the following
array as input
{Dave, Ann, George, Sam, Ted, Gag, Saj, Agati, Mary, Sam,
Ayan, Dev, Kity, Meery, Smith, Johnson, Bill, Williams, Jones,
Brown, Davis, Miller, Wilson, Moore, Taylor, Anderson, Thomas,
Jackson}

Code:
import java.io.*;
class Main
{
public static void main(String args[])
{
String names[]={"Dave", "Ann", "George", "Sam", "Ted", "Gag", "Saj", "Agati", "Mary", "Sam","Ayan",
"Dev", "Kity", "Meery", "Smith", "Johnson", "Bill", "Williams", "Jones",
"Brown", "Davis", "Miller", "Wilson", "Moore", "Taylor", "Anderson", "Thomas",
"Jackson"};
System.out.println("Enter the name you want to find");
int count=0;
try
{
java.io.BufferedReader r = new java.io.BufferedReader (new java.io.InputStreamReader
(System.in));
String name=r.readLine();
for(int i=0;i<names.length;i++)
{
if(names[i].equalsIgnoreCase(name))
count++;
}
}
catch(Exception e){
System.out.print("Error occurred"+e);
}
if(count!=0)
System.out.println("The Number of times name is found = " + count );
else
System.out.println("name unavailable");
}
}

Question 1
Part 2

Improve the understandability of the below given code:

The code below takes an array of 10 integer values as an argument,prints its values,increments it by 10 and
again prints the incremented value

import java.util.*;
//importing the required packages

class problem3
//defining a class
{

int[] numArray = new int[10];


// allocating memory to 10 integer elements in an array named 'numArray'

public static void incrementElements (int[] integerArray)


//a static method that takes an interger array as an input and return none.

int arraylen = integerArray.length;


// initializing an integer variable 'arraylen' with the length, i.e. the no of elements in array

for (int i = 0; i < arraylen; i ++)


//definition of 'for' loop to print the current values of array

System.out.println(integerArray[i]);

}// end of 'for' loop

for (int i = 0; i < arraylen; i ++)


//definition of 'for' loop to increment the current values of array
{

integerArray[i] = integerArray[i] + 10; //add 10 to each value of array

}// end of 'for' loop

for (int i=0; i < arraylen; i ++)


//definition of 'for' loop to print the updated values of array

System.out.println(integerArray[i]);

}//end 'for' loop

} //end of class definition

Question 2
Part 1
Greatest common divisor
Calculate the greatest common divisor of two positive numbers a and b.
gcd(a,b) is recursively defined as
gcd(a,b) = a if a =b
gcd(a,b) = gcd(a-b, b) if a >b
gcd(a,b) = gcd(a, b-a) if b > a

Solution :

import java.io.*;
class findgcd
{
int gcd(int a,int b)
{
if(a==b)
return a;
else if(a>b)
return(gcd(a-b,b));
else
return(gcd(a,b-a));
}
}
class gcdtest1
{

public static void main(String arr[]) throws IOException


{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter a::");
int a=Integer.parseInt(br.readLine());
System.out.println("Enter b::");
int b=Integer.parseInt(br.readLine());
findgcd g=new findgcd();
System.out.println("Gcd of +a+ and b is::"+g.gcd(a,b));
}
}

Question 2
Part 2
Improve the understandability of the below given code:
The code explains BUBBLE SORT implentation.

class Problem1
//defining a class
{

int[] a; //initialize a int array.

int nElems; //declaring an integer variable 'nElems' to hold no of elements in the array

public ArrayBub(int max)


//defining a default construct with an intger type input parameter
{

a = new int[max];

public void insert(int value) //defining the insert method to insert values in the array
{

a[nElems] = value; //assigning the value to array at current position

nElems++; //incrementing the position counter

public void Sort() //defining the method to sort the array

int out, in; // declaring two integer variables 'out' & 'in'

for(out=nElems-1; out>1; out--) //beginning of outer loop

for(in=0; in<out; in++) //beginning of inner loop

if( a[in] > a[in+1] ) //conditional statement to compare the adjacent values

swap(in, in+1); //swaping the two values by calling the 'swap()' function

public void swap(int one, int two) //defining 'swap' function to perform swapping of elements

{
//interchanging the values

long temp = a[one];

a[one] = a[two];

a[two] = temp;

}
// class definition ends

You might also like