在我的代码中,我试图将Integerwithint作为if语句的条件进行比较,但是它返回一个NullPointerException错误。我遇到了两者等价的答案,但不大于/小于。
这是我到目前为止的代码:(相关行是if (val > maxVal))
import java.util.*;
import java.io.*;
class Untitled {
public static void main(String[] args) throws FileNotFoundException
{
Scanner sc = new Scanner(System.in);
System.out.print("Please enter filename: ");
Scanner inFile = new Scanner(new File(sc.nextLine()));
int maxVal = 0;
String maxKey = null;
TreeMap<String,Integer> tmap = new TreeMap<String,Integer>();
while (inFile.hasNextLine())
{
String key = inFile.nextLine();
Integer val = tmap.get(key);
tmap.put(key, (val==null) ? 1 : val+1);
if (val > maxVal) {
maxVal = val;
maxKey = key;
}
}
inFile.close();
System.out.println(maxKey+" "+maxVal);
}
}
哆啦的时光机
相关分类