如何在JAVA中对从.txt文件读取的数组进行排序

如何在JAVA中对从.txt文件读取的数组进行排序,java,arrays,eclipse,sorting,Java,Arrays,Eclipse,Sorting,这是我的密码 import java.io.File; import java.io.FileNotFoundException; import java.util.Collections; import java.util.Scanner; import java.util.Arrays; public class runsCreated { public static void main(String[] args) throws FileNotFoundException {

这是我的密码

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Collections;
import java.util.Scanner;
import java.util.Arrays;

public class runsCreated {

    public static void main(String[] args) throws FileNotFoundException {
        String   firstName       = "";
        String   lastName        = "";
        int      hits            = 0;
        int      walks           = 0;
        int      caughtStealing  = 0;
        int      stolenBases     = 0;
        int      atBats          = 0;
        int      totalBases      = 0;
        double   runsCreated     = 0.0;
        double[] runsCreatedList = new double[40];
        double[] sortedList      = new double[40];
        String[] nameList        = new String[40];      
        Scanner  console         = new Scanner(System.in);

        //Asks user for input file name
        System.out.println("Input File Name:");
        String inputFileName = "//Users//Mitchell//Desktop//baseballinput.txt"; //console.next();


        //inputFile will take input from stored input file
        File inputFile = new File(inputFileName);

        //in will take input from user defined source 
        Scanner inFile = new Scanner(inputFile);

        int i = 0; //counter

        while(inFile.hasNext()) {
            lastName           = inFile.next();
            firstName          = inFile.next();
            hits               = inFile.nextInt();
            walks              = inFile.nextInt();
            totalBases         = inFile.nextInt();
            stolenBases        = inFile.nextInt();
            caughtStealing     = inFile.nextInt();
            atBats             = inFile.nextInt();

            runsCreated        = ((hits + walks - caughtStealing) * (totalBases + (.55 * stolenBases)) / (atBats + walks));
            runsCreatedList[i] = runsCreated;       
            sortedList[i] = runsCreatedList[i];

            System.out.print(nameList[i] + ":" + " " + /*will be sortedList[i]*/runsCreatedList[i]);

            i++;
        }

        sortedList[i] = Arrays.sort(sortedList);        
        inFile.close();     
    }
}

我在
sortedList[I]=Arrays.sort(sortedList)上得到一个错误void
转换为
double
。我知道它应该是一个双倍的
,我就是想不出如何修复它。任何帮助都将不胜感激

数组。排序(数组)只对数组排序。它不会返回任何东西。如果你想要双份的,你想做什么?你能举个例子吗?

array.sort(array)只对数组排序。它不会返回任何东西。如果你想要双份的,你想做什么?你能举个例子吗?

array.sort(array)只对数组排序。它不会返回任何东西。如果你想要双份的,你想做什么?你能举个例子吗?

array.sort(array)只对数组排序。它不会返回任何东西。如果你想要双份的,你想做什么?你能举个例子吗?

数组的排序(…)
功能是什么?阅读javadoc。
Arrays.sort(…)
做什么?阅读javadoc。
Arrays.sort(…)
做什么?阅读javadoc。
Arrays.sort(…)
做什么?读取javadoc.txt文件中的runs、hits、walks、totalbase等都是双精度的。我从txt文件中提取这些参数,并将它们放入一个等式中,得到一个名为runsCreated的新变量。这样做了40次,因此创建了40个不同的runs。然后,我尝试对创建的跑步记录进行排序,这样我就可以打印出每个球员的名字,并从头到尾创建跑步记录。例如(卡布雷拉:150,麦库钦149等等),但每个球员都有自己的底线。我明白了。你能提供一个输入文件的例子吗?只有两三行,这样我们就可以看到你在用什么了。卡布雷拉·米格尔193 90 353 3 0 555 Cuddyer Michael 162 46 259 10 3 489 Mauer Joe 144 61 212 0 1 445鳟鱼Mike 190 110 328 33 7 589 Johnson Chris 165 29 235 0 514 Freeman Freddie 176 66 276 1 0 551“每个名字的开头在输入文件中开始一个新行”txt文件中包含跑步、点击、行走、总基数等的双精度。我从txt文件中提取这些参数,并将它们放入一个等式中,得到一个名为runsCreated的新变量。这样做了40次,因此创建了40个不同的runs。然后,我尝试对创建的跑步记录进行排序,这样我就可以打印出每个球员的名字,并从头到尾创建跑步记录。例如(卡布雷拉:150,麦库钦149等等),但每个球员都有自己的底线。我明白了。你能提供一个输入文件的例子吗?只有两三行,这样我们就可以看到你在用什么了。卡布雷拉·米格尔193 90 353 3 0 555 Cuddyer Michael 162 46 259 10 3 489 Mauer Joe 144 61 212 0 1 445鳟鱼Mike 190 110 328 33 7 589 Johnson Chris 165 29 235 0 514 Freeman Freddie 176 66 276 1 0 551“每个名字的开头在输入文件中开始一个新行”txt文件中包含跑步、点击、行走、总基数等的双精度。我从txt文件中提取这些参数,并将它们放入一个等式中,得到一个名为runsCreated的新变量。这样做了40次,因此创建了40个不同的runs。然后,我尝试对创建的跑步记录进行排序,这样我就可以打印出每个球员的名字,并从头到尾创建跑步记录。例如(卡布雷拉:150,麦库钦149等等),但每个球员都有自己的底线。我明白了。你能提供一个输入文件的例子吗?只有两三行,这样我们就可以看到你在用什么了。卡布雷拉·米格尔193 90 353 3 0 555 Cuddyer Michael 162 46 259 10 3 489 Mauer Joe 144 61 212 0 1 445鳟鱼Mike 190 110 328 33 7 589 Johnson Chris 165 29 235 0 514 Freeman Freddie 176 66 276 1 0 551“每个名字的开头在输入文件中开始一个新行”txt文件中包含跑步、点击、行走、总基数等的双精度。我从txt文件中提取这些参数,并将它们放入一个等式中,得到一个名为runsCreated的新变量。这样做了40次,因此创建了40个不同的runs。然后,我尝试对创建的跑步记录进行排序,这样我就可以打印出每个球员的名字,并从头到尾创建跑步记录。例如(卡布雷拉:150,麦库钦149等等),但每个球员都有自己的底线。我明白了。你能提供一个输入文件的例子吗?只有两三行,这样我们就可以看到你在用什么了。卡布雷拉·米格尔193 90 353 3 0 555 Cuddyer Michael 162 46 259 10 3 489 Mauer Joe 144 61 212 0 1 445鳟鱼Mike 190 110 328 33 7 589 Johnson Chris 165 29 235 0 514 Freeman Freddie 176 66 276 1 0 551“每个名字的开头在输入文件中开始一个新行”