Java 菜单驱动程序来执行基本的字符串操作

Java 菜单驱动程序来执行基本的字符串操作

字符串是指一系列字符。在Java中,字符串是对象。为了创建和操作字符串,Java提供了String类。String类有许多内置方法,用于不同的目的。

我们将使用内置的String方法来执行一些基本的字符串操作。

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.

在这篇文章中,我们将会看到一些基本的字符串操作,比如将两个字符串连接起来,计算字符串的长度,使用Java编程语言比较两个字符串。我们将会使用switch case来实现这个应用。

示例:

示例一

假设第一个字符串是“Java”,第二个字符串是“Python”,将两个字符串连接起来会得到“JavaPython”。这里将使用concat()方法。

示例二

假设第一个字符串是“Java”,第二个字符串是“Python”,计算两个字符串的长度分别为4和6。这里将使用length()方法。

示例三

假设第一个字符串是“Java”,第二个字符串是“Python”,比较两个字符串会得到“两个字符串不相等”。这里将使用equals()方法。

示例四

假设字符串是“Java”,用‘J’替换成‘R’,新字符串将变为“Rava”。这里将使用replace()方法。

语法

要执行基本的字符串操作,比如连接字符串,获取字符串的长度,比较字符串以及替换字符串中的特定值,我们分别使用concat()、length()、equals()和replace()方法。concat()方法 将一个字符串追加(连接)到另一个字符串的末尾 。length()方法 返回指定字符串的长度 。空字符串的长度为0。equals()方法 比较两个字符串,如果字符串相等则返回true,否则返回false 。replace()方法 用一个新值替换字符串中的指定值

下面是“for循环”的语法:

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

下面是concat函数的语法

string1.concat(string2)

下面是length函数的语法:

string1.length()

以下是equals函数的语法

string1.equals(string2)

以下是replace函数的语法

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

步骤

步骤-1 - 声明一个字符串变量并初始化其值。

步骤-2 - 显示菜单。

步骤-3 - 要求用户输入选择。

步骤-4 - 使用switch case去选择并执行操作。

步骤-5 - 打印结果。

让我们看一下这个程序以更清楚地理解它。

示例

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!!");

         }
      }
   }
}

输出

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

在这篇文章中,我们探讨了如何使用菜单驱动方式在Java中执行简单的字符串操作。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程