2013-10-31 3 views
1

그래서 여기에 문제가 있습니다. 코드를 간단하게하려고합니다. 한 줄에 여러 개의 데이터 항목이있는 파일에서 읽으므로 해당 부분을 분할하여 해당 배열에 넣고 싶습니다. 그러나 IDE는 심볼을 찾을 수 없다는 것을 계속해서 알려줍니다. 난 이미 문자열 클래스 (오른쪽 단어?) 가져 오기 및 WHILE 루프 내 요소 배열을 이동 시도했다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 감사와 행복한 할로윈! :)심볼을 찾을 수 없습니다 - 분할 메소드 (Java)

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

} 
} 

} 

답변

6

당신 만이 아닌 arrayString의 객체에, String 개체에 split 방법을 적용 할 수 있습니다.

token[counter] = in.nextLine(); 
String tokenElements[] = token[counter].split(" "); 


주를 doc에서 :

난 당신이 원하는 생각

// this form is discouraged 
float anArrayOfFloats[]; 

협약이 양식을 낙담; 대괄호는 배열 유형 을 나타내며 유형 지정과 함께 나타납니다. 이 컴파일 것

하더라도, 나는 String [] tokenElements

로 배열을 선언하는 것이 좋습니다 것
관련 문제