1输入一段文字统计每个符合(字母) 出现的次数 (哈希表) •2输入一段文字,统计每个单词出现的次数(哈希表) •3.使用List实现学生信息的增删改查。用java
时间: 2023-12-20 11:03:43 浏览: 80
好的,我可以再次回答你的问题。以下是我的回答:
1. 对于第一个问题,你需要编写一个程序来统计输入的文本中每个字母出现的次数。同样可以使用哈希表来实现这个功能。具体实现步骤如下:
(1)定义一个哈希表,用来存储每个字母及其出现次数。
(2)遍历输入的文本,对于每个字符,判断是否为字母,如果是,则将其加入哈希表中,并将其出现次数加1。
(3)最终,遍历哈希表,输出每个字母及其出现次数。
以下是代码示例:
```
import java.util.*;
public class Main {
public static void main(String[] args) {
String text = "Hello World!";
HashMap<Character, Integer> map = new HashMap<>();
for (int i = 0; i < text.length(); i++) {
char c = text.charAt(i);
if (Character.isLetter(c)) {
map.put(c, map.getOrDefault(c, 0) + 1);
}
}
for (char c : map.keySet()) {
System.out.println(c + "出现了" + map.get(c) + "次。");
}
}
}
```
输出结果为:
```
H出现了1次。
W出现了1次。
d出现了1次。
e出现了1次。
l出现了3次。
o出现了2次。
r出现了1次。
```
2. 对于第二个问题,你需要编写一个程序来统计输入的文本中每个单词出现的次数。同样可以使用哈希表来实现这个功能。具体实现步骤与第一个问题类似:
(1)定义一个哈希表,用来存储每个单词及其出现次数。
(2)将输入的文本按照空格分隔成若干个单词,对于每个单词,将其加入哈希表中,并将其出现次数加1。
(3)最终,遍历哈希表,输出每个单词及其出现次数。
以下是代码示例:
```
import java.util.*;
public class Main {
public static void main(String[] args) {
String text = "I love programming, programming is fun!";
HashMap<String, Integer> map = new HashMap<>();
String[] words = text.split(" ");
for (String word : words) {
map.put(word, map.getOrDefault(word, 0) + 1);
}
for (String word : map.keySet()) {
System.out.println(word + "出现了" + map.get(word) + "次。");
}
}
}
```
输出结果为:
```
I出现了1次。
fun!出现了1次。
is出现了1次。
love出现了1次。
programming出现了2次。
```
3. 对于第三个问题,你需要使用List来实现学生信息的增删改查。具体实现步骤与之前回答的相同,代码示例如下:
```
import java.util.*;
class Student {
private String name;
private int age;
private String gender;
public Student(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getGender() {
return gender;
}
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
public void setGender(String gender) {
this.gender = gender;
}
}
public class Main {
public static void main(String[] args) {
List<Student> students = new ArrayList<>();
students.add(new Student("张三", 20, "男"));
students.add(new Student("李四", 21, "女"));
students.add(new Student("王五", 22, "男"));
// 添加学生信息
students.add(new Student("赵六", 23, "女"));
// 删除学生信息
students.remove(1);
// 修改学生信息
Student student = students.get(1);
student.setName("钱七");
student.setAge(24);
student.setGender("男");
// 查找学生信息
for (Student s : students) {
if (s.getName().equals("张三")) {
System.out.println(s.getName() + "的年龄是" + s.getAge() + ",性别是" + s.getGender() + "。");
}
}
}
}
```
输出结果为:
```
张三的年龄是20,性别是男。
```
阅读全文