search
HomeJavajavaTutorialA menu-driven program written in Java for performing basic string operations

A menu-driven program written in Java for performing basic string operations

Aug 20, 2023 pm 05:13 PM
javaString operationsmenu driver

A menu-driven program written in Java for performing basic string operations

String refers to a series of characters. In Java, String is an object. To create and manipulate strings, Java provides the String class. String class has many inbuilt methods which are used for different purposes.

We will perform a few basic string operations by using inbuilt String methods.

replace() Method: It replaces a specified character in the given string.
concat() Method: It appends another string to the end of one string.
length() Method: It returns the length of the given String.
Equals() Method: It checks whether two strings are equal or not.

In this article, we will learn some basic string operations, such as concatenating two strings, calculating string length, and comparing two strings using Java programming language. We will use switch case to implement the application.

Show you some examples−

The Chinese translation of

Instance-1

is:

Instance-1

Suppose the first String is ‘Java’ and the second String is ‘Python’ then by joining two String will give ‘JavaPython’. Here the concat() method will be used.

Instance-2

Suppose the first String is ‘Java’ and the second String is ‘Python’ then by counting two String will give its respective length as 4 and 6. Here length() method will be used.

Instance-3

Suppose the first String is ‘Java’ and the second String is ‘Python’ then by comparing two String will give “Both strings are not equal”. Here equals() method will be used.

Instance-4

is translated into Chinese as:

Instance-4

Assume the string is 'Java', replace the letter 'J' with 'R', then the new string will be Rava. The replace() method will be used here.

grammar

To perform basic string operations like joining the string, getting length of the string, comparing the string and replacing a specific value in a String we use concat(), length(), equals() and replace() methods respectively. The concat() method appends (concatenate) a string to the end of another string. The length() method returns the length of a specified string. The length of an empty string is 0. The equals() method compares two strings, and returns true if the strings are equal, and false if not. The replace() method replaces a specified value in a String with another new value .

The following is the syntax of "for loop" -

for (statement 1; statement 2; statement 3) {
   // code block to be executed
}

Following is the syntax for concat function

string1.concat(string2)

The following is the syntax of the length function

string1.length() 

Following is the syntax for equals function

string1.equals(string2)

The following is the syntax of the replace function

string1.replace(‘OldValue’, ‘NewValue’)

algorithm

Step-1 − Declare a String variable and initialize the value.

Step 2 - Display the menu.

Step-3 − Ask the user to enter their choice.

Step-4 − Use a switch case to go to the choice and perform the operation.

Step-5 − Print the results.

Let's take a look at the program to understand it more clearly.

The Chinese translation of

Example

is:

Example

import java.util.*;
public class Main{
   public static void main(String args[]){
      System.out.println("First String");
      String s1 = "Hello";
      System.out.println("Second String");
      String s2 = "World";
      mainLoop: while (true) {
         Scanner inn = new Scanner( System.in );
         System.out.println("\n***Menu***");
         System.out.println("1. Join Two Strings");
         System.out.println("2. Get length of a String");
         System.out.println("3. Compare two Strings");
         System.out.println("4. Replace a value in String");
         System.out.println("5. Terminate the program");
         System.out.println("Enter action number (1-5): ");
         int command;
         if (inn.hasNextInt()){
            command = inn.nextInt();
            inn.nextLine();
         }
         else{
            System.out.println("\nILLEGAL RESPONSE. YOU MUST ENTER A NUMBER.");
            inn.nextLine();
            continue;
         }
         switch(command) {
            case 1:
               String joinedString = s1.concat(s2);
               System.out.println("Joined String: " + joinedString);
               break;
            case 2:
               int length1 = s1.length();
               System.out.println("Length of first String: " + length1);
               int length2 = s2.length();
               System.out.println("Length of second String: " + length2);
               break;
            case 3:
               boolean result = s1.equals(s2);
            if(result == true) {
               System.out.println("Strings first and second are equal");
            }
            else{
               System.out.println("Strings first and second are not equal");
            }
            break;
            case 4:
               String newString = s2.replace('W', 'Z');
               System.out.println("After replacing the new string is: "+newString);
               break;
            case 5:
               System.out.println("Program terminated");
               break mainLoop;
            default:
               System.out.println("Wrong choice!!");

         }
      }
   }
}

Output

First String
Second String

***Menu***
1. Join Two Strings
2. Get length of a String
3. Compare two Strings
4. Replace a value in String
5. Terminate the program
Enter action number (1-5):
2
Length of first String: 5
Length of second String: 5

***Menu***
1. Join Two Strings
2. Get length of a String
3. Compare two Strings
4. Replace a value in String
5. Terminate the program
Enter action number (1-5):
1
Joined String: HelloWorld

***Menu***
1. Join Two Strings
2. Get length of a String
3. Compare two Strings
4. Replace a value in String
5. Terminate the program
Enter action number (1-5):
4
After replacing the new string is: Zorld

***Menu***
1. Join Two Strings
2. Get length of a String
3. Compare two Strings
4. Replace a value in String
5. Terminate the program
Enter action number (1-5):
3
Strings first and second are not equal

***Menu***
1. Join Two Strings
2. Get length of a String
3. Compare two Strings
4. Replace a value in String
5. Terminate the program
Enter action number (1-5):
5
Program terminated

In this article, we explored how to perform simple string operations in Java by using a menu-driven approach.

The above is the detailed content of A menu-driven program written in Java for performing basic string operations. For more information, please follow other related articles on the PHP Chinese website!

Statement
This article is reproduced at:tutorialspoint. If there is any infringement, please contact admin@php.cn delete

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Tools

mPDF

mPDF

mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

VSCode Windows 64-bit Download

VSCode Windows 64-bit Download

A free and powerful IDE editor launched by Microsoft

EditPlus Chinese cracked version

EditPlus Chinese cracked version

Small size, syntax highlighting, does not support code prompt function

MantisBT

MantisBT

Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use