2.现在有一个都存放String类型的集合,内容为["asd","qwe","aaa","sdz"] 1)编写程序,把他们挨个添加进去 2)统计该集合中每个字符 (注意,不是字符串)出现的次数。例如:集合中有”abc”、”bcd”两个元素, 程序最终输出结果为:“a = 1,b = 2,c = 2,d = 1”。(不考虑使用HashMap)
时间: 2023-05-21 12:00:45 浏览: 130
1) 以下是将字符串逐个添加到集合中的代码:
List<String> stringList = new ArrayList<>();
stringList.add("asd");
stringList.add("qwe");
stringList.add("aaa");
stringList.add("sdz");
2) 统计集合中每个字符出现的次数的代码如下:
List<String> stringList = new ArrayList<>();
stringList.add("asd");
stringList.add("qwe");
stringList.add("aaa");
stringList.add("sdz");
int[] count = new int[26];
for (String str : stringList) {
for (char c : str.toCharArray()) {
count[c - 'a']++;
}
}
for (int i = 0; i < 26; i++) {
if (count[i] > 0) {
System.out.println((char) ('a' + i) + " = " + count[i]);
}
}
输出结果为:a = 5, d = 2, e = 1, q = 1, s = 2, w = 1, z = 1。
相关问题
2.现在有一个都存放String类型的集合,内容为["asd","qwe","aaa","sdz"] 1)编写程序,把他们挨个添加进去 2)统计该集合中每个字符 (注意,不是字符串)出现的次数。例如:集合中有”abc”、”bcd”两个元素, 程序最终输出结果为:“a = 1,b = 2,c = 2,d = 1”。
1) 以下是将字符串逐个添加到集合中的代码:
List<String> stringList = new ArrayList<>();
stringList.add("asd");
stringList.add("qwe");
stringList.add("aaa");
stringList.add("sdz");
2) 统计集合中每个字符出现的次数的代码如下:
Map<Character, Integer> charCountMap = new HashMap<>();
for (String str : stringList) {
for (char c : str.toCharArray()) {
if (charCountMap.containsKey(c)) {
charCountMap.put(c, charCountMap.get(c) + 1);
} else {
charCountMap.put(c, 1);
}
}
}
最终输出结果为:
a = 4, s = 2, d = 2, q = 1, w = 1, e = 1, z = 1
有一个包如果包名为123.zip解压后名字为qwe如何用python通过123.zipde
您可以使用Python的zipfile模块来解压缩zip文件,并且可以通过ZipFile类中的namelist()方法查看zip文件中所有文件的名称。以下是一个解压缩文件并找到指定文件名的示例代码:
```python
import zipfile
with zipfile.ZipFile('123.zip', 'r') as zip_ref:
zip_ref.extractall('.\\') # 解压缩到当前目录下
file_names = zip_ref.namelist() # 查看zip文件中所有文件的名称
for file_name in file_names:
if file_name == 'qwe':
print('找到指定文件:%s' % file_name)
# 在这里可以添加对文件的操作
```
在上述代码中,'123.zip'是要解压缩的zip文件的名称,'.\\'表示解压缩到当前目录下。通过zip_ref.namelist()可以获得zip文件中所有文件的名称,然后在循环中找到指定文件名即可。
阅读全文