基于菜单的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实现应用程序。

为了向您展示一些示例:

示例1

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

示例2

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

示例3

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

示例4

假设字符串是“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中执行简单的字符串操作。

更新于:2022年12月27日

4K+ 次浏览

启动您的职业生涯

通过完成课程获得认证

开始
广告