雖然我已經修復了我之前所做的split()問題(感謝最後一個幫助過我的人),但我還有一個問題。這在這裏列出的代碼中顯然很明顯,但是我不知道它是什麼。問題是它只打印文件的最後一行到輸出,在這個階段,我希望它打印出所有的行。我需要解決什麼問題?謝謝!!不打印正確的輸出 - 數組和字符串 - 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[1000];
String [] tokenElements = new String[128];
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.hasNextLine())
{
token[counter] = inFile.nextLine();
tokenElements = token[counter].split(" ");
counter++;
}
int counter2 = 0;
for(String line:tokenElements)
{
System.out.println(tokenElements[counter2]);
counter2++;
}
}
拋出一個越界異常d的: – OrangeCalx01
@ OrangeCalx01 - 是上面的代碼工作不適合你? –
現在呢,謝謝! – OrangeCalx01