编写程序,截取字符串中第一个英文单词。 (1)使用Scanner随机输入一段中英文字符。 (2)输出将字符串的长度。 (3)在字符串中,从出现的第一个英文字符开始进行截取,直到遇到第一个非英文字符为止。输出截取的英文字符串
时间: 2024-09-30 10:10:39 浏览: 43
java实现输出字符串中第一个出现不重复的字符详解
要编写这样一个程序,你可以使用Java的`java.util.Scanner`类来获取用户的输入,然后遍历这个字符串,找到第一个英文字符并截取到下一个非英文字符的位置。以下是一个简单的示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 创建Scanner实例
Scanner scanner = new Scanner(System.in);
// 随机输入一段中英文字符
System.out.println("请输入一段中英文字符:");
String input = scanner.nextLine();
// 输出字符串的长度
System.out.printf("输入字符串的长度为:%d\n", input.length());
// 截取第一个英文单词
int startIndex = -1; // 初始化索引为-1,表示未找到英文字符
for (int i = 0; i < input.length(); i++) {
char c = input.charAt(i);
if (Character.isLetter(c)) { // 如果找到英文字符
startIndex = i;
break; // 找到后立即跳出循环
}
}
// 截取英文子串
String extractedWord = "";
if (startIndex != -1) {
int endIndex = startIndex;
while (endIndex < input.length() && Character.isLetter(input.charAt(endIndex))) {
endIndex++;
}
extractedWord = input.substring(startIndex, endIndex);
} else {
extractedWord = "输入字符串不含英文字符";
}
// 输出截取的英文字符串
System.out.println("第一个英文单词为: " + extractedWord);
}
}
```
在这个程序中,我们首先检查每个字符是否是字母(`Character.isLetter()`),一旦发现一个英文字符,我们就记录下其索引。接着,我们在该索引之后继续查找,直到遇到一个非英文字符或到达字符串末尾。如果整个输入字符串都没有英文字符,则输出相应的提示信息。
阅读全文