使用线性表List存储,输入:汉语二字词,或三字词,或四字词。 输出:正确词的java程序
时间: 2024-02-16 18:59:58 浏览: 88
以下是一个基于Java的示例程序,用于从控制台输入汉语词语并判断其是否正确:
```java
import java.util.*;
public class ChineseWordChecker {
public static void main(String[] args) {
// 创建一个空的List,用于存储正确的汉语词语
List<String> chineseWords = new ArrayList<>();
// 从控制台获取输入的汉语词语
Scanner scanner = new Scanner(System.in);
System.out.print("请输入汉语词语(二字、三字或四字):");
String inputWord = scanner.nextLine();
// 判断输入的词语是否正确
if (isValidChineseWord(inputWord)) {
// 如果正确,将其添加到List中
chineseWords.add(inputWord);
System.out.println("输入的词语正确!");
} else {
System.out.println("输入的词语不是有效的汉语词语!");
}
// 输出List中存储的正确汉语词语
System.out.println("正确的汉语词语列表:");
for (String word : chineseWords) {
System.out.println(word);
}
}
// 判断汉语词语是否正确的方法
private static boolean isValidChineseWord(String word) {
// 根据汉语词语的特点,可以使用正则表达式进行判断
String regex = "^[\u4e00-\u9fa5]{2,4}$";
return word.matches(regex);
}
}
```
该程序使用了Java中的List数据结构来存储正确的汉语词语,使用Scanner类从控制台获取输入的词语,并使用正则表达式判断汉语词语是否正确。如果输入的词语正确,将其添加到List中,并输出所有正确的汉语词语。
阅读全文