找不到符号 - Split方法(Java)

Ora*_*x01 1 java methods split

所以这就是问题:我正在努力使我的代码变得简单.我正在读取一行中有多个数据项的文件,所以我想把它们拆分并放在相应的数组中.但是,IDE一直告诉我它无法找到符号.我已经尝试导入字符串类(右词?)并将我的元素数组移动到WHILE循环中.我究竟做错了什么?万圣节谢谢你!:)

import java.util.Scanner;
import java.io.File;
import java.io.IOException;
import java.lang.String; 
public class Hurricanes2
{

public static void main(String [] args) throws IOException 
{
int counter = 0;
String [] token = new String[64];

String [] hurrcaneYear = new String[64];
String [] hurrcaneName = new String[64];
int []  hurricaneCategory = new int[64];
double [] hurrcanePressure = new double[64];
double tempKnots;
double knotsToMph; 
double [] hurricaneWindSpeeds = new double[64];
double categoryAverage;
double pressureAverage;
double speedAverage; 
String headerData = "                          Hurricanes 1980 - 2006\n\n Year        Hurricane       Category        Pressure(MB)        Wind Speed  (MPH)\n========================================================================";
Scanner in = new Scanner(System.in);
Scanner inFile = new Scanner(new File("hurcData2.txt"));
System.out.print(headerData);

/**---Use for-each (line:token) 
 * Parse for year - > year array
 * parse for name - > name array
 * parse for knots - > tempKnots
 * knotsToMph = tempKnots  * 1.15078
 * hurricaneWindSpeed[counter] = knotsToMph
 *  enter if-else to calculate category (hurricaneCategory [] = 1,2,3,4, or 5):
 *      74-95 cat1 
 *      96-110 cat2
 *      111 - 129 cat3
 *      130-156 cat4
 *      157 or higher cat 5
 * 
 * 
 */
while(inFile.hasNext()) 
{
    token[counter] = in.nextLine();
    String tokenElements[] = token.split(" ");
    counter++;
}
for(String line:token) 
{

}
}

}
Run Code Online (Sandbox Code Playgroud)

Ale*_* C. 7

您只能应用split一个方法上的String对象,而不是上arrayString对象.

我想你想做:

token[counter] = in.nextLine();
String tokenElements[] = token[counter].split(" ");
Run Code Online (Sandbox Code Playgroud)


来自doc的说明:

// this form is discouraged
float anArrayOfFloats[];
Run Code Online (Sandbox Code Playgroud)

公约不鼓励这种形式; 括号标识数组类型,并应显示类型名称.

即使它是编译的,我也建议将你的数组声明为 String [] tokenElements