基于菜单的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中执行简单的字符串操作。