用JAVA编写一个程序,提示用户输入一个字符串,显示它的长度和第一个字符
时间: 2024-05-09 14:20:12 浏览: 79
的ASCII码值。
代码如下:
```java
import java.util.Scanner;
public class StringLengthAndASCIICode {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = scanner.nextLine();
int length = str.length();
char firstChar = str.charAt(0);
int asciiCode = (int) firstChar;
System.out.println("该字符串的长度为:" + length);
System.out.println("该字符串的第一个字符为:" + firstChar);
System.out.println("该字符串的第一个字符的ASCII码值为:" + asciiCode);
}
}
```
运行结果如下:
```
请输入一个字符串:hello world
该字符串的长度为:11
该字符串的第一个字符为:h
该字符串的第一个字符的ASCII码值为:104
```
相关问题
编写Java程序,提示用户输入一个字符串,要求该字符串包括中文,大小写英文,数字和一个特殊字符。输入显示它的长度,第一个字符和最后一个字符
在Java中编写一个简单的程序,可以按照您的要求获取用户的输入并检查其内容,这里是示例代码:
```java
import java.util.Scanner;
public class InputValidation {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个包含中文、大小写字母、数字和特殊字符的字符串:");
String userInput = scanner.nextLine();
// 检查字符串是否满足条件
if (isValidInput(userInput)) {
int length = userInput.length();
char firstChar = userInput.charAt(0);
char lastChar = userInput.charAt(userInput.length() - 1);
System.out.println("字符串长度为: " + length);
System.out.println("第一个字符是: " + firstChar);
System.out.println("最后一个字符是: " + lastChar);
} else {
System.out.println("输入的字符串不符合要求,请重新输入!");
}
scanner.close();
}
// 定义一个函数来验证输入是否符合条件
private static boolean isValidInput(String input) {
return !input.matches("^(?=.*\\p{L}\\d\\W).*[^\p{L}\d\W]$");
}
}
```
在这个程序中,我们首先导入`Scanner`用于获取用户输入,然后让用户输入一个字符串。`isValidInput`函数通过正则表达式检查字符串是否包含至少一个大写或小写字母、一个数字和一个非字母数字字符。如果输入符合条件,我们就打印出字符串的长度、第一个和最后一个字符;如果不符,则提示用户重新输入。
用Java编写程序,提示用户输入一个字符串,要求该字符串包括中文、大小写英文、数字和一个特殊字符。输出显示它的长度,第一个字符和最后一个字符
在Java中,你可以创建一个简单的控制台应用程序,通过Scanner获取用户的输入,然后检查字符串是否满足条件。以下是代码示例:
```java
import java.util.Scanner;
public class StringChecker {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个包含中文、大小写英文、数字和特殊字符的字符串:");
String input = scanner.nextLine();
if (isValidString(input)) {
System.out.println("字符串的长度: " + input.length());
System.out.println("第一个字符: " + input.charAt(0));
System.out.println("最后一个字符: " + input.charAt(input.length() - 1));
} else {
System.out.println("输入的字符串不符合要求!");
}
scanner.close();
}
private static boolean isValidString(String str) {
// 检查字符串是否包含中文、英文(大小写)、数字和特殊字符
return !str.matches("^(?=.*[a-zA-Z])(?=.*\\d)(?=.*[!@#$%^&*(),.?":{}|<>]).*$");
}
}
```
在这个例子中,`isValidString()`函数使用正则表达式来验证输入字符串是否包含至少一个大写字母、一个小写字母、一个数字以及一个特殊字符。如果输入有效,程序会打印出字符串的长度、第一个字符和最后一个字符;否则,会提示输入不符合要求。
阅读全文