编写java程序,接收用户输入的一行字符串,统计字符串个数,然后反向输出
时间: 2024-10-19 08:06:12 浏览: 30
java实现统计字符串中字符及子字符串个数的方法示例
5星 · 资源好评率100%
在Java中编写程序以实现这个功能,可以按照以下步骤进行:
1. **创建主类**:
```java
import java.util.Scanner;
public class StringInputAndReverse {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); // 创建Scanner对象获取用户输入
System.out.println("请输入一行字符串:"); // 提示用户输入
String inputString = scanner.nextLine(); // 获取用户输入的字符串
int stringCount = countStrings(inputString); // 统计字符串的数量
System.out.println("输入字符串中有 " + stringCount + " 个独立的子串。");
reverseStringAndPrint(inputString); // 反向输出字符串
}
// 函数来计算连续的非空字符子串作为单独的字符串
private static int countStrings(String str) {
int count = 0;
for (int i = 0; i < str.length(); i++) {
if (i == 0 || !str.substring(i).equals(str.substring(i - 1))) { // 如果不是第一个字符,或者当前字符与前一个不同
count++;
}
}
return count;
}
// 函数来反转字符串并打印
private static void reverseStringAndPrint(String str) {
StringBuilder reversed = new StringBuilder();
for (int i = str.length() - 1; i >= 0; i--) {
reversed.append(str.charAt(i));
}
System.out.println("反向输出的字符串是:" + reversed.toString());
}
}
```
当你运行这个程序时,它会首先提示用户输入一行字符串,然后统计独立的子串数量,并将原字符串反向打印。
阅读全文