题目1:通过键盘输入一个由多个单词构成的字符串,并统计该字符串每个单词出现的次数; 题目2:通过键盘输入一个字符串,并判断该字符串是否可以作为java源程序的文件名(具体要求:文件名后缀必须为.java,长度大于等于6,并且首字符必须是英文字母或者下划线);java
时间: 2024-11-27 17:13:02 浏览: 7
统计字符串中字母和数字个数
题目1:解决这个问题,你可以编写一个简单的程序,步骤如下:
1. 使用Scanner从用户处获取输入的字符串。
2. 分割字符串成单词列表,通常使用`split()`函数,分隔符可以选择默认的空格或正则表达式`\s+`。
3. 创建一个HashMap或Map结构来存储每个单词及其计数,键是单词,值是计数初始值设为0。
4. 遍历单词列表,对每个单词在Map中对应的计数加一。
5. 最后遍历Map,输出每个单词及其出现次数。
```java
import java.util.HashMap;
import java.util.Scanner;
public class WordCounter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String input = scanner.nextLine();
HashMap<String, Integer> wordCount = new HashMap<>();
for (String word : input.split("\\s+")) {
wordCount.put(word, wordCount.getOrDefault(word, 0) + 1);
}
wordCount.forEach((word, count) -> System.out.println("单词 '" + word + "' 出现了 " + count + " 次"));
scanner.close();
}
}
```
题目2:判断Java源程序文件名的验证规则可以用下面的Java代码实现:
```java
public class FilenameValidator {
public static boolean isValidFilename(String filename) {
// 判断文件名长度、首字母及后缀
if (filename.length() < 6 || !Character.isLetterOrDigit(filename.charAt(0)) ||
!filename.endsWith(".java")) {
return false;
}
return true;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串作为文件名:");
String fileName = scanner.nextLine();
if (isValidFilename(fileName)) {
System.out.println(fileName + " 是有效的Java源程序文件名.");
} else {
System.out.println(fileName + " 不是一个有效的Java源程序文件名.");
}
scanner.close();
}
}
```
阅读全文