数组索引超出界限异常

时间:2016-03-04 12:49:21

标签: java arrays netbeans indexoutofboundsexception lang

我很困惑为什么我在NetBeans IDE中收到java.lang.ArrayIndexOutOfBoundsException错误。我更改了int quantity = Integer.parseInt(ary 1);到数量; quantity = Interger.parseInt(ary 1);任何帮助将不胜感激!

package transactionreader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.File;
import java.util.Scanner;
public class TransactionReader {
   public static void main(String[] args) {
      String fileName = ("Transactions.txt"); 
      try  { 
         Scanner inputStream = new Scanner(new File(fileName));
         // Skip the header line by reading and ignoring it
         String line = inputStream.nextLine();
         // Total sales 
         double total = 0;
         // Read the rest of the file line by line 
         while (inputStream.hasNextLine())    {
            // Contains SKU,Quantity,Price,Description
            line = inputStream.nextLine();
            // Turn the string into an array of strings 
            String[] ary; 
            ary = line.split(",");
            // Extract each item into an appropriate 
            // variable 
            String SKU = ary[0];
            int quantity = Integer.parseInt(ary[1]);
            double price = Double.parseDouble(ary[2]); 
            String description = ary[3];
            // Output item 
            System.out.printf("Sold %d of %s (SKU: %s) at " + 
                              "$%1.2f each.\n", 
                              quantity, description, SKU, price);      
            // Compute total 
            total += quantity * price; 
         } 
         System.out.printf("Total sales: $%1.2f\n",total);
         inputStream.close( ); 
      }
      catch(FileNotFoundException e) {
         System.out.println("Cannot find file " + fileName);
      } 
      catch(IOException e) {
         System.out.println("Problem with input from file " + 
                            fileName);
      }
   }
}

enter image description here

0 个答案:

没有答案