如何在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“每个名字的开头在输入文件中开始一个新行”