100% found this document useful (1 vote)
263 views

Core Java Questions

The document contains 12 questions and answers related to Java programming. Each question presents a programming problem and the answer provides the code to solve it. The questions cover topics such as string manipulation, character counting, array processing, file reading, enum usage, method overloading, and subclassing. Overall the document serves as a reference of sample code for common Java programming problems.

Uploaded by

Pankaj Bisht
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
263 views

Core Java Questions

The document contains 12 questions and answers related to Java programming. Each question presents a programming problem and the answer provides the code to solve it. The questions cover topics such as string manipulation, character counting, array processing, file reading, enum usage, method overloading, and subclassing. Overall the document serves as a reference of sample code for common Java programming problems.

Uploaded by

Pankaj Bisht
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 16

Ques1: Write a program to replace a substring inside a string with other string ?

Ans: (SubstrChange)
package examples;

/**
* Created by DELL on 20-06-2017.
*/
public class SubstrChange {

public static void main(String args[]) {


String str="My name is Pankaj Bisht.";
System.out.println( str.replace( "Pankaj Bisht", "PeeBee" ) );

}
Ques2: Write a program to find the number of occurrences of the duplicate words in a string and
print them ?

Ans:

public class ques2 {

public static void main(String[] args){

countWords("Pankaj Bisht Pankaj Bisht Pankaj Bisht Pankaj Bisht ");

static void countWords(String st){


//split text to array of words
String[] newArr=st.split("\\s");
//frequency array
int[] fr=new int[newArr.length];
//init frequency array
for(int i=0;i<fr.length;i++)
fr[i]=0;
//count words frequency
for(int i=0;i<newArr.length;i++){
for(int j=0;j<newArr.length;j++){
if(newArr[i].equals(newArr[j]))
{
fr[i]++;

}
}
}

//clean duplicates
for(int i=0;i<newArr.length;i++){
for(int j=0;j<newArr.length;j++){
if(newArr[i].equals(newArr[j]))
{
if(i!=j) newArr[i]="";

}
}
}

//show the output

int total=0;
System.out.println("Deplicate words are:");
for(int i=0;i<newArr.length;i++){

if(newArr[i]!=""){

System.out.println(newArr[i]+"="+fr[i]);

total+=fr[i];

}
Ques3: Write a program to find the number of occurrences of a character in a string without using
loop?

Ans:
public class ques3 {

public static void main(String[] args) {


String str = "to the new";
int count;
String st="t";
count = str.length() - str.replace(st,"").length();
//System.out.println(count);
System.out.println( "Count for "+st+" is "+count);
}

}
Ques4: Calculate the number & Percentage Of Lowercase Letters,Uppercase Letters, Digits And
Other Special Characters In A String

Ans: public class ques4 {

public static void main(String[] args) {


String str = "pankaj BISHT 1995 @$%#";

int count=0,uppercase=0,lowercase=0,digits=0,special_char=0;
float ucase_percentage,lcase_percentage,d_percentage,sp_percentage;

count = str.length();
for (int var=0;var<count; var++)
{
if (Character.isUpperCase(str.charAt(var)))
{
uppercase++;
}
else if (Character.isLowerCase(str.charAt(var)))
{
lowercase++;
}
else if (Character.isDigit(str.charAt(var)))
{
digits++;
}
else
{
special_char++;
}
}

ucase_percentage = (float)uppercase/(float)count * 100;


lcase_percentage = (float)lowercase/(float)count * 100;
d_percentage = (float)digits/(float)count * 100;
sp_percentage = (float)special_char/(float)count * 100;

System.out.println("Total characters: " + count);


System.out.println("uppercase letters: " + uppercase + " " +
ucase_percentage);
System.out.println("lowercase letters: " + lowercase + " " +
lcase_percentage);
System.out.println("digits: " + digits + " " + d_percentage);
System.out.println("special letters: " + special_char + " " +
sp_percentage);

}
Ques5: Find common elements between two arrays.

Ans5: public class ques5 {

public static void main(String[] args) {


int[] arr1 = {1,3,7,34,89,16,6,90,72,85,32,11};
int[] arr2 = {90,56,12,85,3,67,4,91,16,6,23,77};
int count = 0;

for (int loop1 = 0; loop1 < arr1.length; loop1++)


{
count = 0;
for (int loop2 = 0; loop2 < arr2.length; loop2++)
{
if (arr1[loop1] == arr2[loop2])
{
count++;
}

if (count > 0)
System.out.println(arr1[loop1]);
}
}
Ques 6: There is an array with every element repeated twice except one. Find that element?

Ans: public class ques6 {


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

for (int i=0; i < arr1.length; i++) {


count=0;
for (int j = 0; j < arr1.length; j++) {
if (arr1[i] == arr1[j]) {
count++;
}
}
if (count < 2)
System.out.println(arr1[i]);
}
}
}
Ques 7: Write a program to print your Firstname,LastName & age using static block,static method
& static variable respectively.

Ans:

public class ques7 {

public static void main(String[] args)


{

System.out.println(ques7.s);
showdata();
System.out.println("Printing using variables");
System.out.println(age);

static String s;
static String s1;
static int age;

static{
s="Pankaj";
s1="Bisht";
age=22;
System.out.println("Static Block Called");

private static void showdata() {


System.out.println("Printing using static method");

System.out.println(s1);

}
Ques 8: Write a program to reverse a string and remove character from index 4 to index 9 from
the reversed string using String Buffer.

Ans:

public class ques8 {


public static void main(String[] args) {
StringBuffer stringBuffer = new StringBuffer("My name is Pankaj Bisht");
stringBuffer.reverse();
System.out.println(stringBuffer);

stringBuffer.replace(4,9,"");
System.out.println(stringBuffer);
}

}
Ques9: Write a program to read text file & print the content of file using String Builder.

Ans:
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class ques9 {


public static void main(String[] args) throws IOException {
BufferedReader bufferedReader = new BufferedReader(new
FileReader("E:\\pankaj.txt"));
try {
StringBuilder stringBuilder = new StringBuilder();
String line = bufferedReader.readLine();

while (line != null) {


stringBuilder.append(line);
stringBuilder.append(System.lineSeparator());
line = bufferedReader.readLine();
}
String everything = stringBuilder.toString();
System.out.println(everything);
} catch (IOException e) {
e.printStackTrace();
} finally {
bufferedReader.close();
}
}

}
Ques 10: Write a program to display values of enums using a constructor & getPrice()
method(Example display house & their prices ).

Ans:
enum House {
Noida(100000), Delhi(9200000), Gurugram(8000000);
private double hprice;

House(double pr) {
hprice = pr;
}

double getPrice() {
return hprice;
}
}
public class ques10 {
public static void main(String args[]){
System.out.println("House List :");
for (House p : House.values()) System.out.println(
p + "'s" +" price is "+ p.getPrice()+" INR" ) ;
}
}
Ques 11: Write a single program for following operation using overloading

A) Adding 2 integer number

B) Adding 2 double

C) Multipling 2 float

d) Multipling 2 int

E) concate 2 string

F) Concate 3 String

Ans :
public class ques11 {
public void add(int a, int b)
{
int sum= a+b;
System.out.println(sum);
}
public void add(double a, double b)
{
double sum= a+b;
System.out.println(sum);
}
public void add(float a, float b)
{
float flm= a*b;
System.out.println(flm);
}
public void add(int a, int b,int c)
{
c= a*b;
System.out.println(c);
}
public void add(String a, String b)
{
String con= a+b;
System.out.println(con);
}
public void add(String a, String b,String c)
{
String d= a+b+c;
System.out.println(d);
}
public static void main(String[] args) {
ques11 j =new ques11();
j.add (5,8);
j.add(34,22);
j.add(7.8,6.5);
j.add(5,3,6);
j.add("Pankaj","Bisht");
j.add("Pankaj","Bisht","TTND");
}

}
Ques12: Create 3 sub class of bank SBI,BOI,ICICI all 4 should have method called getDetails
which provide there specific details like rateofinterest etc,print details of every banks.

Ans :
public class Bank {

public void getDetails() {


System.out.println("Details of the bank :");
}
}

class BOI extends Bank {


public void getDetails() {
System.out.println("====================================");
System.out.println("\nName: BOI");
System.out.println("\nInterest Rate: 6%");

}
}

class SBI extends Bank {


public void getDetails() {
System.out.println("====================================");
System.out.println("\nName: State Bank of India");
System.out.println("\nInterest Rate: 7%");
}
}

class ICICI extends Bank {

public void getDetails() {


System.out.println("====================================");
System.out.println("\nName: ICICI");
System.out.println("\nInterest Rate: 9%");
}
}

class Caller {
public static void main(String[] args) {
Bank d=new Bank();
Bank b = new BOI();
Bank s = new SBI();
Bank i = new ICICI();
d.getDetails();
b.getDetails();
s.getDetails();
i.getDetails();

}
}

You might also like