编写java程序,输入一个英文字符串,要求提交运行结果截图:(1)实现字符串的转置; (2)转置后从第3个字符开始向后截取字符字串;(3)在字符字串首位插入字符串"abc": (4)在第三小题的基础上,再输入一个新的字符串,并分别用“=="和equals()方法进行相等性比较。
时间: 2024-11-30 10:20:50 浏览: 23
在Java中,你可以通过以下步骤编写一个简单的控制台应用来完成这个任务:
1. **字符串转置**:
```java
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个英文字符串:");
String inputString = scanner.nextLine();
String transposed = transposeString(inputString);
System.out.println("转置后的字符串: " + transposed);
}
// 转置字符串函数
public static String transposeString(String str) {
return new StringBuilder(str).reverse().toString();
}
}
```
运行上述代码后,将提示用户输入字符串,然后输出转置后的字符串。
2. **截取并插入字符**:
```java
// 截取字符串
String substring = transposed.substring(2);
// 插入字符串
String result = "abc" + substring;
System.out.println("插入abc后的字符串: " + result);
```
3. **相等性比较**:
```java
// 输入新字符串
Scanner newScanner = new Scanner(System.in);
System.out.println("请输入新的字符串用于比较:");
String newInput = newScanner.nextLine();
// 使用 == 比较
boolean sameByPosition = result.equals(newInput);
// 使用 equals() 方法比较
boolean sameByContent = result.contentEquals(newInput);
System.out.println("使用 '==' 比较: " + sameByPosition);
System.out.println("使用 equals() 比较: " + sameByContent);
阅读全文