0% found this document useful (0 votes)
101 views

String Programs

The document contains Java code examples for string programs including reversing a string, checking if a string is a palindrome, converting a string to a character array, and counting the number of characters in each word of a string. The examples demonstrate various string manipulation techniques in Java like reversing a string using for loops, checking each character in a string, converting to lower case, and removing spaces.

Uploaded by

Ravikiran Kadam
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
101 views

String Programs

The document contains Java code examples for string programs including reversing a string, checking if a string is a palindrome, converting a string to a character array, and counting the number of characters in each word of a string. The examples demonstrate various string manipulation techniques in Java like reversing a string using for loops, checking each character in a string, converting to lower case, and removing spaces.

Uploaded by

Ravikiran Kadam
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 15

String programs

1) Reverse a given string .


package strings;
import java.util.Scanner;
public class ReverseString {

public static void main(String[] args) {


Scanner sc =new Scanner(System.in);
System.out.println("enter a string");
char[] a=sc.next().toCharArray();
//for reverese an array of char we use a for loop
System.out.print("your String is : ");
for(int i=0;i<a.length;i++)
{
System.out.print(a[i]);
}
System.out.print("\nreverse string is: ");
for(int i=a.length-1;i>=0;i--)
{
System.out.print(a[i]);
}
}
}

2) Reverse string in another way?


package strings;
public class ReverseString2 {

public static void main(String[] args) {


String name="pavap";
String rev="";
System.out.println(name.length());
for(int i=name.length()-1;i>=0;i--)
{
rev=rev+name.charAt(i);

}
System.out.println(rev);
if(name.equals(rev))
{
System.out.println("palindrone");
}else {
System.out.println("not");
}
}
}
3) Convert String as an Array . (by using charToArray() ;)?
package strings;
import java.util.Scanner;
public class StringCharArray {

public static void main(String[] args) {


// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
System.out.println("enter a string : ");
char[] a =sc.next().toCharArray();
System.out.println(a);
for(int i=0;i<a.length;i++)
{
System.out.println(a[i]);
}
}
}

4) Check given string is palindrome or not ?


package strings;
import java.util.Scanner;
public class StringPalindrone {

public static void main(String[] args) {


Scanner sc=new Scanner(System.in);
System.out.println("enter your String");
char[] s=sc.next().toCharArray();
int i,j;
int count=0;
for(i=0,j=s.length-1;i<s.length;i++,j--)
{
if(s[i]==s[j])
{
count++;
}
}
if(count>=1)
{
System.out.println("palindrone ");
}
else
{
System.out.println("not palidrone");
}
}
}
1) write java program to convert given string in lowercase

package strings;
public class convertintoLowercase {
public static void main(String[] args) {
String s="RavikirAn";
char[] ch =s.toCharArray();
String nstr=" ";

for(int i=0;i<ch.length;i++)
{
if(ch[i]>=65 && ch[i]<=90)
{
nstr=nstr+(char)(ch[i]+32);
}
else
{
nstr=nstr+ch[i];
}
}
System.out.println(nstr);
}

2. Write a java code to remove space between the string

package strings;

public class RemoveSpaceGivenString {

public static void main(String[] args) {


String s="ravikiran kadam ";
char[] ch =s.toCharArray();
String nstr=" ";

for(int i=0;i<ch.length;i++)
{
if(ch[i] != ' ')
{
nstr=nstr+ch[i];
}
}
System.out.println(nstr);
}

Or

package strings;

public class RemoveSpaceInString {

public static void main(String[] args) {


char a[]="ravikiran kadam well yes all over me
".toCharArray();
for(char i:a)
{
if(i != ' ')
{
System.out.print(i);
}
}
}

3. write a java program to sort string characters into ascending order

package strings;

public class SortAGivenString {

public static void main(String[] args) {


String s="ravi";
char[] ch =s.toCharArray();

for (int i=0;i<ch.length-1;i++)


{
for(int j=i+1;j<ch.length;j++)
{
if(ch[i] > ch[j])
{
char temp =ch[i];
ch[i]=ch[j];
ch[j]=temp;
}
}

}
String name =new String(ch);
System.out.println(name);
}

AnagramProgram
Anagram == given string1 is have all character in
String2 but different in index and no extra
character are present there length of both
string must same.
 All the palindrome Strings are anagram.
 Example
Str1==Mother in low
Str2==Hitler woman

package strings;
import java.util.Scanner;
public class anagramString {

// remove space b/t strings//


static String removeSpace(String s)
{
char[] ch =s.toCharArray();
String nstr="";
for(int i=0;i<ch.length;i++)
{
if(ch[i]!=' ')
{
nstr=nstr+ch[i];
}
}
return nstr;
}
//convertions of lower case all string characters
static String lowerCase(String s)
{
char[] ch=s.toCharArray();
String nstr="";
for(int i=0;i<ch.length;i++)
{
if(ch[i]>=65 && ch[i]<=90)
{
nstr=nstr+(char)(ch[i]+32);
}
else {
nstr=nstr+ch[i];
}
}
return nstr;
}

//sort a string
static String sort(String s)
{
char[] ch =s.toCharArray();
for(int i=0;i<ch.length;i++)
{
for(int j=i+1;j<ch.length;j++)
{
if(ch[i]>ch[j])
{
char temp=ch[i];
ch[i]=ch[j];
ch[j]=temp;
}
}
}
String s1=new String(ch);
return s1;
}

//compare to strings lengths and whether it is anagram


or not.//
static boolean compare(String s1,String s2)
{
if(s1.length()!=s2.length())
{
return false;
}
else
{
s1=lowerCase(s1);
s2=lowerCase(s2);
s1=sort(s1);
s2=sort(s2);
char[] ch1=s1.toCharArray();
char[] ch2=s2.toCharArray();
for(int i=0;i<ch1.length;i++)
{
if (ch1[i]!=ch2[i])
{
return false;
}
}
}return true;
}

public static void main(String[] args) {


Scanner sc=new Scanner(System.in);
System.out.println("eneter two Strings: ");
String str1=sc.nextLine();
String str2=sc.nextLine();
String s1= removeSpace(str1);
String s2= removeSpace(str2);

boolean b=compare(s1,s2);
if(b)
{
System.out.println("given String are anagram:
");
}
else
{
System.out.println("given String are not
anagram");
}
}

Panagram Program
package strings;

import java.util.Scanner;

public class pangaram {

// remove space b/t strings//


static String removeSpace(String s)
{
char[] ch =s.toCharArray();
String nstr="";
for(int i=0;i<ch.length;i++)
{
if(ch[i]!=' ')
{
nstr=nstr+ch[i];
}
}
return nstr;
}

//check length and panagram or not


static boolean check(String s)
{
int n=26;
if(s.length()<n)
{
return false;
}
for( char i='A';i<'Z';i++)
{
if((s.indexOf(i)<0) && (s.indexOf((char)
(i+32))<0))
{
return false;
}
}
return true;
}

public static void main(String[] args) {


Scanner sc=new Scanner(System.in);
System.out.println("eneter two Strings: ");
String str1=sc.nextLine();
String s1= removeSpace(str1);
boolean b=check(s1);
if(b)
{
System.out.println("a given String is
panagram");
}
else
{
System.out.println("a given String is Not
panagram");
}
}

Write a Program to count number of characters in each WORD ??

package strings;
import java.util.Scanner;
public class CountofcharInEachWord {

public static void main(String[] args) {


Scanner sc=new Scanner(System.in);
System.out.println("Enter a string");
String str=sc.nextLine();
int count=0;
String nstr="";
for(int i=0;i<str.length();i++)
{
if(str.charAt(i)==' ')
{
nstr=nstr+count;
count=0;
}
else
{
count++;
nstr =nstr+str.charAt(i);
}
}
nstr=nstr+count;
System.out.println("character count "+ nstr);
}

Write a Program to display OCCURENCES of each character in a STRING?

package strings;
import java.util.Scanner;
public class CountNoOfTimeCharOccuerInString {

public static void main(String[] args) {


Scanner sc=new Scanner(System.in);
System.out.println("enter a string: ");
String s=sc.next();
int n=s.length();
char[] ch=s.toCharArray();
for(int i=0;i<n;i++)
{
int count=1;
for(int j=i+1;j<n;j++)
{
if(ch[i]==ch[j])
{
count++;
int k=j;
while(k<n-1)//remove duplicate element
{
ch[k]=ch[k+1];
k++;
}
n--;
j--;
}

}
System.out.println("a character " +ch[i]+"
occuered for "+count+" times");

}
String nstr="";
for(int i=0;i<n;i++)
{
nstr=nstr+ch[i];
}
System.out.println(nstr);
}

Or

package strings;
import java.util.Scanner;
public class AaaPractice {

public static void main(String[] args) {


Scanner sc=new Scanner(System.in);
System.out.println("enter a string ");
String s=sc.nextLine();

char[] ch= s.toCharArray();

for(int i=0;i<ch.length;i++)
{
System.out.println(ch[i]+ " ouccered "+occur(ch,ch[i])
+ " times");
}
}

static int occur(char[] ch,char c) {


int count =0;
for(int i=0;i<ch.length;i++ )
{
if(c==ch[i])
{
count++;
}
}
return count;
}
}

input: SharathBhairaraju

output:

character S Occured for 1 times


character h Occured for 3 times

character a Occured for 5 times

character r Occured for 3 times

character t Occured for 1 times

character B Occured for 1 times

character i Occured for 1 times

character j Occured for 1 times

character u Occured for 1 times

ShartBiju

Write a program to display number of LOWERCASE, UPPERCASE, SPECIAL

SYMBOLS, SPACES and DIGITS in a STRING ???

solution-

package strings;
import java.util.Scanner;
public class Count_upper_lower_digit_space_special {

public static void main(String[] args) {


Scanner sc=new Scanner(System.in);
System.out.println("enter a string: ");
String s=sc.nextLine();
char[] ch=s.toCharArray();
int uc=0,lc=0,spc=0,dc=0,sp=0;
for(int i=0;i<ch.length;i++)
{
if(ch[i]>=65 && ch[i]<=90)
{
uc++;
}
else if(ch[i]>=97 && ch[i]<=122)
{
lc++;
}
else if(ch[i]>=48 && ch[i]<=57)
{
dc++;
}
else if( ch[i]==' ')
{
sp++;
}
else
{
spc++;
}
}
System.out.println("count of uppercase character is : "+
uc);
System.out.println("count of lowercase character is
: "+ lc);
System.out.println("count of digits character is :
"+ dc);
System.out.println("count of white_space character
is : "+ sp);
System.out.println("count of special character is :
"+ spc);
}

output-

enter the string

[email protected]

the count of uppercase 3

the count of lowercase 14

the count of digits 3

the count of space 0

the count of special character 3

Write a program to REVERSE THE WORDS in a SENTENCE?

solution-
package strings;
import java.util.Scanner;
public class Reverse_Words_String {

public static void main(String[] args) {


Scanner sc=new Scanner(System.in);
System.out.println("enter a string: ");
String s=sc.nextLine();
char[] ch=s.toCharArray();
String rev="";
for(int i=0;i<ch.length;i++)
{
int k=i;
while(i<ch.length && ch[i]!=' ')
{
i++;
}
int j=i-1;
while(k<=j)
{
rev=rev+ch[j];
j--;
}
rev=rev+" ";
}
System.out.println(rev);

input -

Rama and lakshmana

output -

amar dna anamhskal

String Assignment

1. Write a program to REVERSE the SENTENCE?

enter the sentence: rama and lakshmana


The reserved words of sentence is: amar dna anamhskal

2.Write a program to display STRING INITCAP of Words?

enter the string: sundra is a good boy

the first letter of word : Sundra Is A Good Boy

3.Write a program to find a SUB-STRING without using INBUILT functions

enter the main string : SharathBhairaraju

enter the sub string : Bhairaraju

1 times Bhairaraju present

You might also like