我很菜的。
面试题是这样。
读取一个文件。(文件是一些字符。数值,字母等。)
1 计算出文件的行数。
2 计算出某个字符出现的总次数和这个字符。
3 计算出数字中出现次数最多的那个数。
可惜面试时没搞来了。。回宿舍和朋友一起搞出来的。。
才学java 2个月。。
package www.grand.com;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class test {
public static void main(String args[]) {
FileReader fr = null;
String strTemp = null;
Map hashMap = new HashMap();
try {
fr = new FileReader("c:/test/1.txt");
} catch (FileNotFoundException e) {
e.printStackTrace();
}
BufferedReader br = new BufferedReader(fr);
try {
while((strTemp = br.readLine()) != null) {
for(int i = 0;i<strTemp.length();i++) {
String keyStr = strTemp.charAt(i) +"";
if(hashMap.containsKey(keyStr)) {
int countTemp = ((Integer) hashMap.get(keyStr)).intValue();
countTemp++;
hashMap.put(keyStr, countTemp);
}else{
hashMap.put(keyStr, new Integer(1));
}
}
}
} catch (IOException e) {
e.printStackTrace();
}
Set set = hashMap.entrySet();
for(Iterator iter = set.iterator();iter.hasNext();) {
Map.Entry map =(Map.Entry)iter.next();
System.out.println("key=" + map.getKey() + " " + "value=" + map.getValue());
}
}
}