首先是一些背景阵列:创建从一个文本文件与多个数据类型
主要方法做驱动程序如下: •创建一个数组来保存所有的个体高尔夫球手和参数分数(类型是Golfer [])。 •提示用户输入包含Par分数和玩家名称和分数的数据文件。输入文件的格式应如下所示:
帕,3,4,4,3,4,3,5,3,4
乔治,3,3,4,3,4 ,2,3,3,4
保罗,4,5,4,3,6,3,4,3,5
林檎,3,3,4,3,4,2,4 ,3,4
约翰,4,4,4,3,4,2,5,3,4
这是我到目前为止有:
import java.io.File;
import java.io.IOException;
import java.util.*;
public class Main
{
public static void main(String[] args)
{
boolean tryAgain;
do
{
Scanner console = new Scanner(System.in);
System.out.print("Please enter a file name to read: ");
String inFile = console.next();
tryAgain = false;
try
{
File file = new File(inFile);
Scanner tokens = new Scanner(file);
int data[][];
String str = "";
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 10; j++)
{
int value = tokens.nextInt();
}
System.out.printf("\n");
}
tokens.close();
String people [] = str.split(",");
Golfer golfers = new Golfer(null, null);
}
catch (IOException e)
{
System.out.printf("Error opening file %s, %s\n", inFile, e);
tryAgain = true;
}
}
while (tryAgain);
}
我不确定如何正确使用嵌套的for循环来提取数据,并将其存储在一个数组,因为有两个数据类型。而且......我想如何将信息存储在我的高尔夫球员课程中的任何建议都不会受到伤害。我是初学者,所以任何复杂的技术都应该避免。
任何意见将不胜感激。 谢谢!
您需要一种类型; 'Golfer'。也许写一个方法来解析一个单行到一个“高尔夫球员”。 – 2014-12-04 02:35:18
把它放在一个对象,然后在条件:)使用'instanceof' – Secondo 2014-12-04 02:43:41
我很抱歉,但我不太清楚如何正确执行这些事情之一。 – 2014-12-04 02:43:42