java关于String编程题
发布网友
发布时间:2022-05-29 21:22
我来回答
共3个回答
热心网友
时间:2024-10-21 03:31
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class $ {
private static List<String> data = new ArrayList<String>();
public static void main(String[] args) {
try {
String str = "atihhhfughwedckgg";
// (1)用代码实现统计有多少种字母,以及每个字母的个数,
test1(str);
System.out.println(data);
// (2)将查询的数据存放到D盘根目录下的Test文本文件下。
test2();
} catch (Exception e) {
e.printStackTrace();
}
}
private static void test1(String str) {
int len = 0;
String fst = "";
while (str.length() > 0) {
len = str.length();
fst = str.substring(0, 1);
str = str.replaceAll(fst, "");
data.add(fst + ":" + (len - str.length()));
}
}
private static void test2() throws IOException {
FileWriter fw = new FileWriter(new File("d:/a.txt"));
for (String str : data) {
fw.write(str + "\r\n");
}
fw.flush();
fw.close();
}
}
热心网友
时间:2024-10-21 03:32
String str ="atihhhfughwedckgg";
char arr1[]=str.toCharArray();
int countofarr[]=new int[arr1.length];
for (int i = 0; i < arr1.length; i++) {
for (int j = 0; j < countofarr.length; j++) {
if(arr1[i]==arr1[j])
countofarr[i]++;
}
}
for (int i = 0; i < arr1.length; i++) {
System.out.println(arr1[i]+"的个数为"+countofarr[i]);
}
File file=new File("D:/Test");
try {
FileWriter fileWriter=new FileWriter(file);
for (int i = 0; i < arr1.length; i++) {
fileWriter.append(arr1[i]+"的个数为"+countofarr[i]);
}
fileWriter.flush();
fileWriter.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
热心网友
时间:2024-10-21 03:32
每个字符,放入到Map<Char,Integer>中累加,一下计算出来了