String-Questions
String-Questions
Input:
Hello
Output:
olleH
Approach1:
class ReverseStr
{
public static void main(String[] args)
{
String str=”Hello”;
char[] carr=str.toCharArray();
String rev=””;
for(int i=carr.length-1;i>=0;i--)
{
rev+=carr[i];
}
System.out.println(rev);
}
}
Approach2:
class ReverseStr
{
public static void main(String[] args)
{
String str=”Hello”;
StringBuffer sb=new StringBuffer(str);
System.out.println(sb.reverse().toString());
}
}
Input:
racar
Output:
It is a palindrome string
Approach1:
class PalindromeApp
{
public static void main(String[] args)
{
String str=”racar”;
char[] carr=str.toCharArray();
String rev=””;
for(int i=carr.length-1;i>=0;i--)
{
rev+=carr[i];
}
if(str.equals(rev))
System.out.println(“It is a palindrome string”);
else
System.out.println(“It is not a palindrome string”);
}
}
Approach2:
class PalindromeApp
{
public static void main(String[] args)
{
String str=”racar”;
StringBuffer sb=new StringBuffer(str);
String rev=sb.reverse().toString();
if(str.equals(rev))
System.out.println(“It is a palindrome string”);
else
System.out.println(“It is not a palindrome string”);
}
}
Input:
This is java class
Output:
class java is This
class ReverseSentence
{
public static void main(String[] args)
{
String str="This is java class";
String[] sarr=str.split(" ");
String rev=””;
for(int i=sarr.length-1;i>=0;i--)
{
rev+=sarr[i]+” “;
}
System.out.println(rev);
}
}
Input:
he@l#l_o$
Output:
hello
class RemoveCharacter
{
public static void main(String[] args)
{
String str="he@l#l_o$";
str=str.replaceAll("[^a-zA-Z0-9]","");
System.out.println(str);
}
}
Input:
This is java class
Output:
sihT si avaj sslac
class ReverseWord
{
public static void main(String[] args)
{
String str="This Is Java Class";
String[] sarr=str.split(" ");
for(String s:sarr)
{
char[] carr=s.toCharArray(); // T h i s
//reverse order
for(int i=carr.length-1;i>=0;i--)
{
System.out.print(carr[i]);
}
//space
System.out.print(" ");
}
}
}
Input:
I HUB Tal ent
Output:
IHUBTalent
class RemoveSpaces
{
public static void main(String[] args)
{
String str="I HUB Tal ent";
str=str.replaceAll("\\s","");
System.out.println(str);
}
}
Input:
google
Output:
og
class DuplicateCharacters
{
public static void main(String[] args)
{
String str="google";
String characters="";
String duplicates="";
for(int i=0;i<str.length();i++)
{
//converting character to String
String current=Character.toString(str.charAt(i));
if(characters.contains(current))
{
if(!duplicates.contains(current))
{
duplicates+=current;
continue;
}
}
characters+=current;
}
System.out.println(duplicates);
}
}
Input:
google
Output:
gole
class UniqueCharacters
{
public static void main(String[] args)
{
String str="google";
String characters="";
String duplicates="";
for(int i=0;i<str.length();i++)
{
//converting character to String
String current=Character.toString(str.charAt(i));
if(characters.contains(current))
{
if(!duplicates.contains(current))
{
duplicates+=current;
continue;
}
}
characters+=current;
}
System.out.println(characters);
}
}
Input:
silent
listen
Output:
It is Anagram string
import java.util.Arrays;
class Test
{
public static void main(String[] args)
{
String str1="silent";
String str2="listen1";
boolean flag=true;
for(int i=0;i<ch1.length;i++)
{
if(ch1[i]!=ch2[i])
{
flag=false;
break;
}
}
if(flag)
System.out.println("It is Anagram String");
else
System.out.println("It is not Anagram String");
}
}
Input:
A1B2C3D4
Output:
ABBCCCDDDD
class StringFormat
{
public static void main(String[] args)
{
String str="A1B2C3D4";
for(int i=0;i<str.length();i++)
{
if(Character.isAlphabetic(str.charAt(i)))
{
System.out.print(str.charAt(i));
}
else
{
int k=Character.getNumericValue(str.charAt(i));
for(int j=1;j<k;j++)
{
System.out.print(str.charAt(i-1));
}
}
}
}
}
Input:
XYZ
Output:
XY
XZ
YX
YZ
ZX
ZY
class StringFormat
{
public static void main(String[] args)
{
String str="XYZ";
for(int i=0;i<str.length();i++)
{
for(int j=0;j<str.length();j++)
{
if(i!=j)
{
System.out.println(str.charAt(i)+""+str.charAt(j));
}
}
}
}
}
Input:
ABC
Output:
ABC
ACB
BAC
BCA
CBA
CAB
class PermutationString
{
public static void main(String[] args)
{
String str="ABC";
//caller method
permutation(str.toCharArray(),0);
}
//callie method
public static void permutation(char[] arr,int fi)
{
if(fi==arr.length-1)
{
System.out.println(arr);
return;
}
for(int i=fi;i<arr.length;i++)
{
swap(arr,fi,i);
permutation(arr,fi+1);
swap(arr,fi,i);
}
}
//callie method
public static void swap(char[] arr,int fi,int i)
{
char temp=arr[fi];
arr[fi]=arr[i];
arr[i]=temp;
}
}
Input:
ABBCCCDDDD
Output:
A1B2C3D4
class Test
{
public static void main(String[] args)
{
String str="ABBCCCDDDD";
int count=1;
for(int i=0;i<str.length();i++)
{
if(i<str.length()-1 && str.charAt(i)==str.charAt(i+1))
{
count++;
}
else
{
sb.append(str.charAt(i)).append(count);
count=1;
}
}
System.out.println(sb.toString());
}
}
Input:
ihub23
talent24
Output:
ihubtalent47
class ConcatinateTwoStrings
{
public static void main(String[] args)
{
String str1="ihub23";
String str2="talent24";
String word1=str1.replaceAll("[^A-Za-z]","");
int num1=Integer.parseInt(str1.replaceAll("[^0-9]",""));
String word2=str2.replaceAll("[^A-Za-z]","");
int num2=Integer.parseInt(str2.replaceAll("[^0-9]",""));
String word=word1+word2;
int num=num1+num2;
System.out.println(word+num);
}
}
Input:
str = "ihubtalentIT"
index = 4
word = "for"
Output:
ihubfortalentIT
class WordInsertApp
{
public static void main(String[] args)
{
String str="ihubtalentIT";
int index=4;
String word="for";
String str1=str.substring(0,index);
String str2=str.substring(index,str.length());
String result=str1+word+str2;
System.out.println(result);
}
}
Input:
This is Java class For students
Output:
This Java For
class UpperCaseString
{
public static void main(String[] args)
{
String str="This is Java class For students";
for(String s:sarr)
{
if(s.charAt(0)>='A' && s.charAt(0)<='Z')
{
System.out.print(s+" ");
}
}
}
}
Input:
This is is java java class
Output:
This=1, is=2, java=2, class=1
import java.util.*;
class NumberOfWords
{
public static void main(String[] args)
{
String str="This is is java java class";
for(String s:sarr)
{
if(map.get(s)!=null)
{
map.put(s,map.get(s)+1);
}
else
{
map.put(s,1);
}
}
map.forEach((key,value)-> System.out.println(key+”=”+value));
}
}
input:
java
output:
j=1,a=2,v=1
import java.util.*;
class NumberOfCharacters
{
public static void main(String[] args)
{
String str="java";
char[] carr=str.toCharArray();
for(char c:carr)
{
if(map.get(c)!=null)
{
map.put(c,map.get(c)+1);
}
else
{
map.put(c,1);
}
}
map.forEach((key,value)-> System.out.println(key+”=”+value));
}
}
Input:
[{()}]
Output:
It is balanced string
import java.util.*;
class BalancedString
{
public static void main(String[] args)
{
String str="[{()}]";
if(isBalanced(str.toCharArray()))
System.out.println("It is balanced string");
else
System.out.println("It is not balanced string");
}
public static boolean isBalanced(char[] carr)
{
Stack<Character> s=new Stack<Character>();
for(char ch:carr)
{
if(ch=='[' || ch=='{' || ch=='('){
s.push(ch);
}
else if(ch==']' && !s.isEmpty() && s.peek()=='['){
s.pop();
}
else if(ch=='}' && !s.isEmpty() && s.peek()=='{'){
s.pop();
}
else if(ch==')' && !s.isEmpty() && s.peek()=='('){
s.pop();
}
else{
return false;
}
}
return s.isEmpty();
}
}
Input:
Umbrella
Output:
3
class VowelCounter
{
public static void main(String[] args)
{
String str="umbrella";
str=str.toLowerCase();
int count = 0;
for (int i = 0; i < str.length(); i++)
{
char ch = str.charAt(i);
if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u')
{
count++;
}
}
System.out.println(count);
}
}
Input:
str= “Ihubtalent”
position = 4
Output:
talentihub
class RightRotation
{
public static void main(String[] args)
{
String str="ihubtalent";
int position=4;
String str1=str.substring(position,str.length());
String str2=str.substring(0,position);
System.out.println(str1+str2);
}
}
Input:
Hello World My Name Is
Output:
Hello Is My Name World
import java.util.*;
public class SortingOrder
{
public static void main(String[] args)
{
String string="Hello World My Name Is";
Collections.sort(input);
Input:
str = “This is java program”
remove = “is”
Output:
Th java program
str=str.replaceAll(remove, "");
System.out.println(str);
}
}
Input:
1106
Output:
AAJF
Input:
ABCAB
AECB
Output:
3
class Test
{
public static void main(String[] args)
{
String firstStr="ABCAB";
String secondStr="AECB";
//caller
System.out.println(longestCommonSubsequence(firstStr,secondStr));
}
public static int longestCommonSubsequence(String s1,String s2)
{
return solve(s1,s2,0,0);
}
public static int solve(String str1,String str2,int i,int j)
{
if(i==str1.length())
return 0;
if(j==str2.length())
return 0;
int ans=0;
if(str1.charAt(i)==str2.charAt(j))
{
ans=1+solve(str1,str2,i+1,j+1);
}
else
{
ans=Math.max(solve(str1,str2,i+1,j),solve(str1,str2,i,j+1));
}
return ans;
}
}
Input:
racar is madam for dad
Output:
racar madam dad
import java.util.*;
public class Test
{
public static void main(String[] args)
{
String str="racar is madam for dad";
String[] sarr=str.split(" ");
for(String s:sarr)
{
char[] carr=s.toCharArray();
String rev="";
for(int i=carr.length-1;i>=0;i--)
{
rev+=carr[i];
}
if(s.equals(rev))
System.out.print(s+" ");
}
}
}
Input:
This Is Java Class32
Output:
Uppercase letters: 4
Lowercase letters: 11
Digits: 2
Words: 4
Spaces: 3
int upper=0,lower=0,digit=0,word=1,space=0;
for(int i=0;i<str.length();i++)
{
if(str.charAt(i)>='A' && str.charAt(i)<='Z')
upper++;
else if(str.charAt(i)>='a' && str.charAt(i)<='z')
lower++;
else if(str.charAt(i)>='0' && str.charAt(i)<='9')
digit++;
else if(str.charAt(i)==' ')
{
space++;
word++;
}
}
System.out.println("Uppercase letter :"+upper);
System.out.println("Lowercase letter :"+lower);
System.out.println("Digit :"+digit);
System.out.println("Word :"+word);
System.out.println("Spaces :"+space);
}
}