Java Interview Programs

Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

//Program to count number of words in a string.

public class CountWords {

public static void main(String[] args) {


Scanner sc=new Scanner(System.in);
String s;
System.out.println("Enter a string");
s=sc.nextLine();
String name[]=s.split("\\s");//to split string at spaces
System.out.println("No. of words :"+name.length);
}

//Program to print initials of a name

public class PrintInitials {

public static void main(String[] args) {


Scanner sc=new Scanner(System.in);
String s;
System.out.println("Enter full name");
s=sc.nextLine();
String name[]=s.split("\\s");
for(String r:name)
{
System.out.print(r.charAt(0)+".");
}
}

//Program to count number of alphabets, numbers and special symbols in a string

public class AlphabetNumberCount {


public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String s;
char c;
int ac=0,nc=0,sct=0;
System.out.println("Enter a string");
s=sc.next();
for(int i=0;i<s.length();i++)
{
c=s.charAt(i);
if(Character.isAlphabetic(c))
ac++;
else if(Character.isDigit(c))
nc++;
else
sct++;

}
System.out.println("Number of alphabets :"+ac);
System.out.println("Number of digits :"+nc);
System.out.println("Number of special characters :"+sct);
}
}

//Program to find second minimum element in array

public class SecondMin {


public static void main(String[] args) {
int ar[]=new int[5];
int i,min2;
Scanner sc=new Scanner(System.in);
System.out.println("Enter 5 ele");
for( i=0;i<5;i++)
ar[i]=sc.nextInt();

int min=ar[0];//Integer.MAX_VALUE;
min2=ar[0];//Integer.MAX_VALUE;
for( i=1;i<5;i++)
{

if(ar[i]<min)
{
min2=min;
min=ar[i];

}
else if((ar[i]< min2)|| (min==min2))
min2=ar[i];

}
System.out.println("min :"+min);
System.out.println("second min ele :"+min2);
}

//Program to count number of lines,words and characters in a file

public class CharCount {


public static void main(String[] args)
{
BufferedReader reader = null;

//Initializing charCount, wordCount and lineCount to 0

int charCount = 0;

int wordCount = 0;

int lineCount = 0;

try
{
//Creating BufferedReader object

reader = new BufferedReader(new FileReader("e:/test.txt"));

//Reading the first line into currentLine

String currentLine = reader.readLine();

while (currentLine != null)


{
//Updating the lineCount

lineCount++;

//Getting number of words in currentLine

String[] words = currentLine.split(" ");

//Updating the wordCount

wordCount = wordCount + words.length;

//Iterating each word

for (String word : words)


{
//Updating the charCount

charCount = charCount + word.length();


}

//Reading next line into currentLine

currentLine = reader.readLine();
}

//Printing charCount, wordCount and lineCount

System.out.println("Number Of Chars In A File : "+charCount);

System.out.println("Number Of Words In A File : "+wordCount);

System.out.println("Number Of Lines In A File : "+lineCount);


}
catch (IOException e)
{
e.printStackTrace();
}
finally
{
try
{
reader.close(); //Closing the reader
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
}

//Program to search a word in a file

public class WordSearch {


public static void main(String[] args) throws Exception {
Scanner sc=new Scanner(System.in);

String str,a;
boolean b=false;
//File file = new File("e:/test.txt");
FileReader file = new FileReader("e:/test.txt");
Scanner s=new Scanner(file);
System.out.println("enter string to be searched");
str=sc.next();
while(s.hasNext())
{
if(str.equals(s.next()))
{
System.out.println( str +" is present in file");
b=true;
break;
}
}
if(b==false)
System.out.println( str +" not present in file");

//Program to convert an array to ArrayList

public class ArrayToList {


public static void main(String[] args) {
Integer ar[]={10,29,30,20};//array should be of class type ,not of primitive type
ArrayList<Integer> al=new ArrayList<Integer>();
Collections.addAll(al,ar);
System.out.println(al);
al.add(27);
System.out.println(al);

String[] geeks = {"Rahul", "Utkarsh",


"Shubham", "Neelam"};

List<String> al2 = new ArrayList<String>();

// adding elements of array to arrayList.


Collections.addAll(al2, geeks);

System.out.println(al2);

}
}

//Program to convert ArrayList to an array

public class ListToArray {

public static void main(String[] args) {


ArrayList<Integer> al=new ArrayList<Integer>();
al.add(12);
al.add(23);
al.add(34);

//Method 1
Object ar[]=al.toArray();
for(Object r:ar)
System.out.println(r);

//Method 2
Integer arr[]=new Integer[5];
al.toArray(arr);
for(Integer r:arr)
System.out.println(r);

arr[3]=23;
arr[4]=90;
for(Integer r:arr)
System.out.println(r);

//Program to convert ArrayList to Set to remove duplicates

public class ListToSet {

public static void main(String[] args) {


ArrayList< Integer> al=new ArrayList<>();

al.add(12);
al.add(23);
al.add(22);
al.add(11);
al.add(12);
System.out.println("ArrayList :"+al);
LinkedHashSet<Integer> hs=new LinkedHashSet<Integer>(al);
System.out.println("Set :"+hs);

}
//Program for substring
public class subString {
public static void main(String[] args) {
String s1="welcome";
System.out.println(s1.substring(6));//e
System.out.println(s1.substring(7));//no character returned
System.out.println(s1.substring(7,7));//no character returned
System.out.println(s1.substring(4,4));//no character returned
System.out.println(s1.substring(7,4));//java.lang.StringIndexOutOfBoundsException:
String index out of range: -3
}

//counting occurence of every character in a string


public class CharCountClass {
public static void main(String[] args) {
String s;
Scanner sc=new Scanner(System.in);
System.out.println("Enter a string");
s=sc.nextLine();
TreeMap<Character,Integer> hm=new TreeMap<Character,Integer>();
char c[]=s.toCharArray();
//char ch;
for(char r:c)
{
if(hm.containsKey(r))
{
hm.put(r,hm.get(r)+1);
}
else
{
hm.put(r,1);
}

}
System.out.println(hm);

You might also like