Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 程序以获取文件中的最低数字_Java_File_Inputmismatchexception - Fatal编程技术网

Java 程序以获取文件中的最低数字

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

我试图让程序访问文件名“highscore.txt”,然后:

  • 在文件中写入一个新数字

  • 获取文件中数字列表的最小值

  • 我是Java新手,所以我几乎不知道如何访问该文件

    我得到了我认为应该有效的代码,但当我运行程序时,它说

    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);