0

У меня возникла проблема с созданием метода для импорта данных из файла txt в 1-й строковый массив и 2d-двойной массив. Вот то, что я до сих пор:Импортировать данные в 2d-массив из .txt

public static void main(String[] args){ 
    String[] productName = new String[100]; 
    double[][] sales = new double[100][5]; 
    initializeArrays(productName, sales); 

....} 
    public static void initializeArrays(String a[], double b[][]){ 
    try 
    { 
     String output = ""; 
     File inputFile = new File("c:/temp/salesdata.txt"); 
     if (inputFile.exists()) 
     { 
     Scanner scanner = new Scanner(inputFile); 
     while (scanner.hasNext()) 
     { 
      for (i=1;i<6;i++) 
      { 
      b[a.length][i]=scanner.nextDouble(); 
      } 
      rowCount += 1; 
     } 
     } 

    } 
     catch (FileNotFoundException e) 
    { 
     System.out.println("Error reading file: "); 
    } 
+0

Где вы объявили свой ** ROWCOUNT ** переменную? –

+0

На уровне класса за пределами основной пустоты. В программе есть несколько методов, которые его используют. public class SP14HW4 { static int rowCount = 0; public static void main (String [] args) – ClutchCarl

ответ

0

Попробуйте этот код:

public static void initializeArrays(String a[], double b[][]){ 
    try 
    { 
     String output = ""; 
     File inputFile = new File("c:/temp/salesdata.txt"); 
     int counter = 0; 
     if (inputFile.exists()) 
     { 
     Scanner scanner = new Scanner(inputFile); 
     while (scanner.hasNext()) 
     { 
      for (i=1;i<6;i++) 
      { 
      b[counter][i]=scanner.nextDouble(); 
      } 
      counter++; 
      rowCount += 1; 
     } 
     } 

    } 
     catch (FileNotFoundException e) 
    { 
     System.out.println("Error reading file: "); 
    } 
Смежные вопросы