{/n /'package Chapter10_NumOfName; // 许家玮 1925123026 软件工程三班/n public class StringOperation {/n public static String[] split(String s) {/n String afterOperation = eraseMeaninglessWord(s);/n return afterOperation.split(' ');/n }/n/n public static String eraseMeaninglessWord(String s) {/n s = s.replace('Mr.', ' ');/n s = s.replace('Mrs.', ' ');/n s = s.replace('/'m', ' ');/n s = s.replace('I', ' ');/n s = s.replace('/'', ' ');/n s = s.replace('.', ' ');/n s = s.replace('./'', ' ');/n s = s.replace('/'', ' ');/n s = s.replace(',', ' ');/n s = s.replace(';', ' ');/n s = s.replace('?', ' ');/n s = s.replace('!', ' ');/n return s;/n }/n/n public static boolean firstCharIsCaptal(String s) {/n boolean result = false;/n if (s.equals('')) {/n return false;/n }/n if (Character.isUpperCase(s.charAt(0))) {/n result = true;/n } else {/n result = false;/n }/n return result;/n }/n public static String[] capitalCharStringArray(String[] s) {/n String[] capitalStringArray = new String[10];/n int size = 0;/n int count = 0;/n while (count < s.length) {/n if (firstCharIsCaptal(s[count])) {/n if (size < capitalStringArray.length) {/n capitalStringArray[size] = s[count];/n } else {/n String[] tempString = new String[capitalStringArray.length * 2];/n for (int i = 0; i < tempString.length; i++) {/n tempString[i] = '';/n }/n for (int i = 0; i < capitalStringArray.length; i++) {/n tempString[i] = capitalStringArray[i];/n }/n capitalStringArray = tempString;/n tempString[size] = s[count];/n }/n size = size + 1;/n }/n count = count + 1;/n }/n return capitalStringArray;/n }/n/n public static Name[] bubbleSort(Name[] names) {/n for (int i = 0; i < names.length; i++) {/n for (int j = i; j < names.length; j++) {/n if (names[i].count < names[j].count) {/n Name temp = names[i];/n names[i] = names[j];/n names[j] = temp;/n }/n }/n }/n return names;/n }/n }/n package Chapter10_NumOfName; // 许家玮 1925123026 软件工程三班/n/n import java.io.File;/n import java.io.FileNotFoundException;/n import java.io.PrintWriter;/n import java.util.Scanner;/n/n public class FileOperation {/n public static String readFromFile(File f) throws FileNotFoundException {/n Scanner input = new Scanner(f);/n String result = '';/n while (input.hasNext()) {/n result = result + input.nextLine();/n }/n input.close();/n return result;/n }/n/n public static void writeToFile(File f, String[] s) throws FileNotFoundException {/n PrintWriter output = new PrintWriter(f);/n for (int i = 0; i < s.length; i++) {/n if (s[i].equals('')) {/n break;/n } else {/n output.println(s[i]);/n }/n }/n output.close();/n }/n }/n package Chapter10_NumOfName; // 许家玮 1925123026 软件工程三班/n/n public class Name {/n String name;/n int count;/n/n public Name() {/n name = '';/n count = 0;/n }/n/n public String getName() {/n return name;/n }/n/n public void setName(String name) {/n this.name = name;/n }/n/n public int getCount() {/n return count;/n }/n/n public void setCount(int count) {/n this.count = count;/n }/n/n public void increaseCount() {/n this.count++;/n }/n }/n package Chapter10_NumOfName; // 许家玮 1925123026 软件工程三班/n import java.io.File;/n import java.io.FileNotFoundException;/n/n public class Test2 {/n public static void main(String[] args) throws FileNotFoundException {/n File f = new File('D://学校//课程内容//Java//Chapter10_NumOfName//src//1.txt');/n String reaFileContent = Chapter10_NumOfName.FileOperation.readFromFile(f);/n System.out.println(reaFileContent);/n String[] arrayfromString = Chapter10_NumOfName.StringOperation.split(reaFileContent);/n String[] stringWriteToFile = Chapter10_NumOfName.StringOperation.capitalCharStringArray(arrayfromString);/n/n File output = new File('D://学校//课程内容//Java//Chapter10_NumOfName//src//2.txt');/n FileOperation.writeToFile(output, stringWriteToFile);/n/n Name[] names = new Name[stringWriteToFile.length];/n for (int i = 0; i < names.length; i++) {/n names[i] = new Name();/n }/n/n int index = 0;/n/n for (int i = 0; i < stringWriteToFile.length; i++) {/n if (!stringWriteToFile[i].isEmpty()) {/n boolean flag = false;/n int k = 0;/n for (int j = 0; j < index; j++) {/n if (names[j].name.equals(stringWriteToFile[i])) {/n flag = true;/n k = j;/n break;/n }/n }/n if (flag) {/n names[k].increaseCount();/n } else {/n index++;/n names[index].setName(stringWriteToFile[i]);/n names[index].setCount(1);/n }/n }/n }/n/n names = Chapter10_NumOfName.StringOperation.bubbleSort(names);/n/n for (int i = 0; i < 20; i++) {/n if (names[i].count != 0) {/n System.out.println(names[i].name + ' ' + names[i].count);/n }/n }/n }/n }/


原文地址: https://www.cveoy.top/t/topic/oEvo 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录