编写java程序,提示用户输入一个字符串,要求该字符串包括中文、大小写英文、数字和、个特殊字符。输出显示它的长度,第一个字符和最后一个字符。
时间: 2024-10-13 08:12:56 浏览: 27
在Java中,你可以使用`Scanner`类获取用户的输入,然后通过`length()`方法计算字符串长度,`charAt(0)`获取第一个字符,`charAt(length() - 1)`获取最后一个字符。以下是一个简单的示例程序:
```java
import java.util.Scanner;
public class StringInputExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个包含中文、大小写字母、数字、以及特殊字符的字符串:");
// 获取用户输入
String inputString = scanner.nextLine();
// 检查输入是否符合条件
if (inputString.matches(".*[a-zA-Z0-9\u4e00-\u9fa5].*")) { // 使用正则表达式检查是否包含至少一种字符类型
int length = inputString.length();
char firstChar = inputString.charAt(0);
char lastChar = inputString.charAt(length - 1);
System.out.println("字符串长度为:" + length);
System.out.println("第一个字符是:" + firstChar);
System.out.println("最后一个字符是:" + lastChar);
} else {
System.out.println("输入的字符串不符合要求,请包含至少一种中文、字母、数字或特殊字符!");
}
scanner.close(); // 关闭扫描器
}
}
```
在这个程序中,我们首先提示用户输入,并使用`matches()`函数和正则表达式`.*[a-zA-Z0-9\u4e00-\u9fa5].*`来验证输入字符串是否满足条件。如果符合条件,就打印出长度、第一个和最后一个字符;否则,给出错误提示。
阅读全文