一行单词序列,最少1个单词,最多100个单词,每个单词长度不超过50,单词之间用至少1个空格间隔。数据不含除字母、空格外的其他字符。用java来实现
时间: 2024-10-13 22:11:31 浏览: 26
在Java中,可以使用String数组或List<String>来表示这种描述的单词序列。以下是一个简单的示例,展示如何创建并操作这样的字符串序列:
```java
import java.util.ArrayList;
import java.util.List;
public class WordSequence {
private List<String> words; // 用于存储单词
public WordSequence(String... wordArray) { // 使用数组构造函数
this.words = new ArrayList<>();
for (String word : wordArray) {
if (isValidWord(word)) {
words.add(word);
}
}
}
public WordSequence(String sequence) { // 使用字符串分隔符构造函数
String[] wordArray = sequence.split("\\s+");
this.words = new ArrayList<>();
for (String word : wordArray) {
if (isValidWord(word)) {
words.add(word);
}
}
}
private boolean isValidWord(String word) {
return word.matches("[a-zA-Z]+"); // 只允许字母,长度限制未在此检查,你可以添加条件
}
// 获取单词序列
public List<String> getWords() {
return words;
}
// 打印单词序列
public void printSequence() {
for (int i = 0; i < words.size(); i++) {
System.out.print(words.get(i));
if (i != words.size() - 1) {
System.out.print(" "); // 每个单词间至少有一个空格
}
}
System.out.println();
}
public static void main(String[] args) {
WordSequence sequence = new WordSequence("hello world", "this is a test");
sequence.printSequence();
}
}
```
在这个例子中,`WordSequence`类包含了初始化单词序列的方法,以及验证单词是否符合条件(仅包含字母)。`main`方法展示了如何创建一个实例并打印出来。
阅读全文