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