Java 程序以获取文件中的最低数字
我试图让程序访问文件名“highscore.txt”,然后:Java 程序以获取文件中的最低数字,java,file,inputmismatchexception,Java,File,Inputmismatchexception,我试图让程序访问文件名“highscore.txt”,然后: 在文件中写入一个新数字 获取文件中数字列表的最小值 我是Java新手,所以我几乎不知道如何访问该文件 我得到了我认为应该有效的代码,但当我运行程序时,它说 Exception in thread "main" java.util.InputMismatchException at java.util.Scanner.throwFor(Scanner.java:864) at java.util.Scanner.next
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:864)
at java.util.Scanner.next(Scanner.java:1485)
at java.util.Scanner.nextDouble(Scanner.java:2413)
at game.game.main(game.java:91)
Java Result: 1
这是第84-94行,以及我得到的代码
84: Writer wr = new FileWriter("highscore.txt");
85: wr.write(tries);
86: wr.close();
87: lowest = tries;
88: File file = new File("highscore.txt");
89: Scanner inputFile = new Scanner(file);
90: while (inputFile.hasNext()) {
91: numb = inputFile.nextDouble();
92: if (numb < lowest) lowest = number;
93: }
94: inputFile.close();
84:Writer wr=newfilewriter(“highscore.txt”);
85:wr.write(尝试);
86:wr.close();
87:最低=尝试;
88:File File=新文件(“highscore.txt”);
89:扫描仪输入文件=新扫描仪(文件);
90:while(inputFile.hasNext()){
91:numb=inputFile.nextDouble();
92:如果(麻木<最低)最低=数字;
93: }
94:inputFile.close();
使用集合
类。它实现了一个静态的sort()
方法,可以实现您想要的功能:对数字进行排序。
快速而肮脏的代码如下所示(假设每行中都有一个数字):
现在只需从
numberList
中选择第一个数字,欢迎使用堆栈溢出!这个问题对我来说像是家庭作业。虽然问家庭作业问题很好,但这里有一些关于问家庭作业问题的好指南:。概括起来,它们是:先尝试自己解决问题;询问您现有代码的具体问题;让我们知道问题是家庭作业;确保你的班级允许使用问答获得帮助;在不了解答案的功能和工作原理的情况下,不要复制和粘贴答案代码。即使这不是家庭作业,规则“先尝试自己解决问题”和“询问现有代码的具体问题”仍然适用。只是一个建议,尝试覆盖文件中的值,而不是写新行。除了上面的家庭作业指导原则外,请确保让您的老师帮助您。他们需要知道你在课堂上遇到了什么问题,这样才能帮助你更好地学习。阅读所有文件,添加新条目,对条目进行排序,丢弃最少的条目,写出新文件。正如我所说,我对Java是新手,所以我不知道readLine()的含义,也不知道如何使用类。readLine()本身并不存在。它应该是您自己的一种从文件中读取一行的方法。我现在记不起用Java读取文件的确切过程了。无论如何,谢谢你试着帮我。
String line = readLine();
while(line != null){
numberList.add(Integer.parseInt(line));
line = readLine();
}
Collections.sort(numberList);