Output should be as show below:
and files are attached.
1. Here is example output for input file electricity.txt:

number of integers in file "electricity.txt" = 4
index = 0, element = 1877
index = 1, element = 1923
index = 2, element = 1879
index = 3, element = 2000


2. Here is example output for input file groceries.csv:

number of integers in file "groceries.csv" = 6
index = 0, element = 3
index = 1, element = 12
index = 2, element = 1
index = 3, element = 1
index = 4, element = 5
index = 5, element = 1


3. Here is example output for input file 1000.txt:

number of integers in file "1000.txt" = 1001
index = 0, element = 1000
index = 1, element = 2
index = 2, element = 3
index = 3, element = 5
index = 4, element = 7
index = 5, element = 11
index = 6, element = 13
index = 7, element = 17
index = 8, element = 19
index = 9, element = 23
index = 10, element = 29.....
............................................
.....index = 995, element = 7877
index = 996, element = 7879
index = 997, element = 7883
index = 998, element = 7901
index = 999, element = 7907
index = 1000, element = 7919

I am having trouble reading the integers an putting them into an array...below is the code I have so far.

import java.util.Scanner;
   import java.io.File;
   import java.util.StringTokenizer;
   import java.util.InputMismatchException;
   import java.io.FileNotFoundException;

   public class KashiwabaraNicole3test
   {
     /*******************************************************************************
     *  Outputs integers from user input external files.
     ********************************************************************************/
    
       public static void main(String[] commandlineArguments) {
      
      
      //Error Checking For Command Line Arguments..
         if(commandlineArguments.length == 0){
            System.out.println("Please enter the file name " +
               "as the 1st commandline argument.");
         }
         else{
         //connect to file (does NOT create new file)
            for(int i=0; i<commandlineArguments.length; i++)
            {System.out.println();
               File file = new File(commandlineArguments[i]);
            
               Scanner inputFromFile = null;
            
               try {
                  inputFromFile = new Scanner(file);
               } 
                   catch (FileNotFoundException exception) {
                  //Print error message.
                  //In order to print double quotes("), 
                  //the escape sequence for double quotes (\") must be used.
                     System.out.print("ERROR: File not found for \"");
                     System.out.println(commandlineArguments[0]+"\"");
                  }        
            //if made connection to file, read from file
                       //keeps looping if file has more lines..
               while (inputFromFile.hasNextLine()) {
               //get a line of text..
                  String line = inputFromFile.nextLine();
			try
         { 
            Integer element = scan.nextInt();
            for (int i=element;i<arraySize;i++)
            {
              element[i] = element[i]; 
            } 
         }	
             catch(InputMismatchException exception)
            {
            }   

        }       
               
               String [] elementList = KashiwabaraNicole3test.createOutput(file);
               KashiwabaraNicole3test.displayArray(elementList);
            	
            	
            }//end of "if" for connecting to file
         }//end of "else" for commandlineArguments
      }//end of main() method		
   	
       public static String [] createOutput (File myFile)
      {
		//need to declare "array" 
         Scanner scan = new Scanner(myFile);
			
         try
         { 
            Integer element = scan.nextInt();
            for (int i=element;i<arraySize;i++)
            {
              element[i] = element[i]; 
            } 
         }	
             catch(InputMismatchException exception)
            {
            }   
         return arraySize;   	
        
      
      }
       public static void displayArray(String [] anArray)
      {
         int num = 0;
         Integer lengthOfArray = anArray.length;
         System.out.println("number of intergers in file " + commandlineArguments + " = " + lengthOfArray);
      	 
      	
         for (int i = 0; i < lengthOfArray; index++)// Initialize the array values
         {
           
            Integer lengthOfArray = anArray[i].length(); 
            System.out.println("index = " + num +  " , element = " + anArray[i]);
            num++;
         }  
           
      }
   }

bbcode

Attachments
The First 1,000 Primes
                          (the 1,000th is 7919)
         For more information on primes see http://primes.utm.edu/

      2      3      5      7     11     13     17     19     23     29 
     31     37     41     43     47     53     59     61     67     71 
     73     79     83     89     97    101    103    107    109    113 
    127    131    137    139    149    151    157    163    167    173 
    179    181    191    193    197    199    211    223    227    229 
    233    239    241    251    257    263    269    271    277    281 
    283    293    307    311    313    317    331    337    347    349 
    353    359    367    373    379    383    389    397    401    409 
    419    421    431    433    439    443    449    457    461    463 
    467    479    487    491    499    503    509    521    523    541 
    547    557    563    569    571    577    587    593    599    601 
    607    613    617    619    631    641    643    647    653    659 
    661    673    677    683    691    701    709    719    727    733 
    739    743    751    757    761    769    773    787    797    809 
    811    821    823    827    829    839    853    857    859    863 
    877    881    883    887    907    911    919    929    937    941 
    947    953    967    971    977    983    991    997   1009   1013 
   1019   1021   1031   1033   1039   1049   1051   1061   1063   1069 
   1087   1091   1093   1097   1103   1109   1117   1123   1129   1151 
   1153   1163   1171   1181   1187   1193   1201   1213   1217   1223 
   1229   1231   1237   1249   1259   1277   1279   1283   1289   1291 
   1297   1301   1303   1307   1319   1321   1327   1361   1367   1373 
   1381   1399   1409   1423   1427   1429   1433   1439   1447   1451 
   1453   1459   1471   1481   1483   1487   1489   1493   1499   1511 
   1523   1531   1543   1549   1553   1559   1567   1571   1579   1583 
   1597   1601   1607   1609   1613   1619   1621   1627   1637   1657 
   1663   1667   1669   1693   1697   1699   1709   1721   1723   1733 
   1741   1747   1753   1759   1777   1783   1787   1789   1801   1811 
   1823   1831   1847   1861   1867   1871   1873   1877   1879   1889 
   1901   1907   1913   1931   1933   1949   1951   1973   1979   1987 
   1993   1997   1999   2003   2011   2017   2027   2029   2039   2053 
   2063   2069   2081   2083   2087   2089   2099   2111   2113   2129 
   2131   2137   2141   2143   2153   2161   2179   2203   2207   2213 
   2221   2237   2239   2243   2251   2267   2269   2273   2281   2287 
   2293   2297   2309   2311   2333   2339   2341   2347   2351   2357 
   2371   2377   2381   2383   2389   2393   2399   2411   2417   2423 
   2437   2441   2447   2459   2467   2473   2477   2503   2521   2531 
   2539   2543   2549   2551   2557   2579   2591   2593   2609   2617 
   2621   2633   2647   2657   2659   2663   2671   2677   2683   2687 
   2689   2693   2699   2707   2711   2713   2719   2729   2731   2741 
   2749   2753   2767   2777   2789   2791   2797   2801   2803   2819 
   2833   2837   2843   2851   2857   2861   2879   2887   2897   2903 
   2909   2917   2927   2939   2953   2957   2963   2969   2971   2999 
   3001   3011   3019   3023   3037   3041   3049   3061   3067   3079 
   3083   3089   3109   3119   3121   3137   3163   3167   3169   3181 
   3187   3191   3203   3209   3217   3221   3229   3251   3253   3257 
   3259   3271   3299   3301   3307   3313   3319   3323   3329   3331 
   3343   3347   3359   3361   3371   3373   3389   3391   3407   3413 
   3433   3449   3457   3461   3463   3467   3469   3491   3499   3511 
   3517   3527   3529   3533   3539   3541   3547   3557   3559   3571 
   3581   3583   3593   3607   3613   3617   3623   3631   3637   3643 
   3659   3671   3673   3677   3691   3697   3701   3709   3719   3727 
   3733   3739   3761   3767   3769   3779   3793   3797   3803   3821 
   3823   3833   3847   3851   3853   3863   3877   3881   3889   3907 
   3911   3917   3919   3923   3929   3931   3943   3947   3967   3989 
   4001   4003   4007   4013   4019   4021   4027   4049   4051   4057 
   4073   4079   4091   4093   4099   4111   4127   4129   4133   4139 
   4153   4157   4159   4177   4201   4211   4217   4219   4229   4231 
   4241   4243   4253   4259   4261   4271   4273   4283   4289   4297 
   4327   4337   4339   4349   4357   4363   4373   4391   4397   4409 
   4421   4423   4441   4447   4451   4457   4463   4481   4483   4493 
   4507   4513   4517   4519   4523   4547   4549   4561   4567   4583 
   4591   4597   4603   4621   4637   4639   4643   4649   4651   4657 
   4663   4673   4679   4691   4703   4721   4723   4729   4733   4751 
   4759   4783   4787   4789   4793   4799   4801   4813   4817   4831 
   4861   4871   4877   4889   4903   4909   4919   4931   4933   4937 
   4943   4951   4957   4967   4969   4973   4987   4993   4999   5003 
   5009   5011   5021   5023   5039   5051   5059   5077   5081   5087 
   5099   5101   5107   5113   5119   5147   5153   5167   5171   5179 
   5189   5197   5209   5227   5231   5233   5237   5261   5273   5279 
   5281   5297   5303   5309   5323   5333   5347   5351   5381   5387 
   5393   5399   5407   5413   5417   5419   5431   5437   5441   5443 
   5449   5471   5477   5479   5483   5501   5503   5507   5519   5521 
   5527   5531   5557   5563   5569   5573   5581   5591   5623   5639 
   5641   5647   5651   5653   5657   5659   5669   5683   5689   5693 
   5701   5711   5717   5737   5741   5743   5749   5779   5783   5791 
   5801   5807   5813   5821   5827   5839   5843   5849   5851   5857 
   5861   5867   5869   5879   5881   5897   5903   5923   5927   5939 
   5953   5981   5987   6007   6011   6029   6037   6043   6047   6053 
   6067   6073   6079   6089   6091   6101   6113   6121   6131   6133 
   6143   6151   6163   6173   6197   6199   6203   6211   6217   6221 
   6229   6247   6257   6263   6269   6271   6277   6287   6299   6301 
   6311   6317   6323   6329   6337   6343   6353   6359   6361   6367 
   6373   6379   6389   6397   6421   6427   6449   6451   6469   6473 
   6481   6491   6521   6529   6547   6551   6553   6563   6569   6571 
   6577   6581   6599   6607   6619   6637   6653   6659   6661   6673 
   6679   6689   6691   6701   6703   6709   6719   6733   6737   6761 
   6763   6779   6781   6791   6793   6803   6823   6827   6829   6833 
   6841   6857   6863   6869   6871   6883   6899   6907   6911   6917 
   6947   6949   6959   6961   6967   6971   6977   6983   6991   6997 
   7001   7013   7019   7027   7039   7043   7057   7069   7079   7103 
   7109   7121   7127   7129   7151   7159   7177   7187   7193   7207
   7211   7213   7219   7229   7237   7243   7247   7253   7283   7297 
   7307   7309   7321   7331   7333   7349   7351   7369   7393   7411 
   7417   7433   7451   7457   7459   7477   7481   7487   7489   7499 
   7507   7517   7523   7529   7537   7541   7547   7549   7559   7561 
   7573   7577   7583   7589   7591   7603   7607   7621   7639   7643 
   7649   7669   7673   7681   7687   7691   7699   7703   7717   7723 
   7727   7741   7753   7757   7759   7789   7793   7817   7823   7829 
   7841   7853   7867   7873   7877   7879   7883   7901   7907   7919 
end.
SCIENCE and ELECTRICITY
by Dave Barry

TODAY'S SCIENTIFIC QUESTION IS: What in the world is electricity and
where does it go after it leaves the toaster?
Here is a simple experiment that will teach you an important electrical
lesson. On a cool day, scuff your feet along a carpet, then reach your
hand into a friend's mouth and touch one of his dental fillings. Did you
notice how your friend twitched violently and cried out in pain? This
teaches one that electricity can be a very powerful force, but we must
never use it to hurt others unless we need to learn an important lesson
about electricity.
It also illustrates how an electrical circut works. When you scuffed
your feet, you picked up batches of "electrons", which are very small
objects that carpet manufacturers weave into carpets so they will attract
dirt. The electrons travel through your bloodstream and collect in your
finger, where they form a spark that leaps to your friends filling, then
travel down to his feet and back into the carpet, thus completing the
circut. AMAZING ELECTRONIC FACT: If you scuffed your feet long enough
without touching anything, you would build up so many electrons that your
finger would explode. This is nothing to worry about unless you have
carpeting. Although we modern persons tend to take our electric lights,
radios, mixers, etc. for granted, hundreds of years ago people did not
have any of these things, which is just as well since there was no place to
plug them in. Then along came the first electrical pioneer, Benjamin
Franklin, who flew a kite in an electrical storm and received a serious
electrical shock. This proved that lightning was powered by the same force
as carpets, but it also damaged Franklin's brain so severely that he
started speaking only in incomprehensible maxims, such as "A penny saved is
a penny earned". Eventually he had to be given a job running the post
office. After Franklin came a herd of electrical pioneers whose names have
become part of our electrical terminology: Myron Volt, Mary Louise AMP,
James Watt, Bob Transformer, etc. These pioneers conducted many important
electrical experiments. Galvani discovered (this is the truth) that when
he attached two different kinds of metal to the leg of a frog, an
electrical current developed and the frog's leg kicked, even though it was
no longer attached to the frog, which was dead anyway. Galvani's discovery
led to enormous advances in amphibian medicine. Today skilled veterinary
surgeons can take a frog that has been seriously injured or killed, implant
pieces of metal in its muscles, and watch it hop back into the pond ...
almost. The greatest electrical pioneer of them all was Thomas Edison. He
was a brillian inventor despite the fact that he had little formal
education and lived in New Jersey. Edison's first major invention in 1877
was the phonograph. It could be found in thousands of american homes where
it sat until 1923 when the record was invented. Edison's greatest
achievment came in 1879 when he invented the electric company. Edison's
design was a brilliant adaptation of the simple electrical circut. The
electric company sends the electricity through a wire to the customer, then
immediately gets the electricity back through another wire. Then (this is
the brilliant part) they send it right back to the customer again. This
means that the electric company can sell a customer the same batch of
electricity thousands of times a day and never get caught, since very few
customers take the time to examine their electricity very closely. In
fact, the last year any NEW electricity was generated was 1937. Today,
thanks to men like Edison and Franklin, and frogs like Galvani's, we
receive almost unlimited benefits from electricity. In the past decade,
scientists have developed the laser, an electronic device so powerful that
it can vaporize a bulldozer at 2000 yards, yet so precise that doctors can
use it to perform delicate operations on the human eyeball, provided they
remember to change the power setting from "bulldozer" to "eyeball".

Try modifying createOutput method like shown below

public static String [] createOutput (File myFile)
      {
		//need to declare "array" 
         Scanner scan = new Scanner(myFile);
String [] myArray;
			
         try
         { 

            myArray = new String[1000]; //instead of 1000 use some appropriate method to find out total number of integers in the scan
            
              int i=0;
              while(scan.hasNextInt())
              {
                     myArray[i] = scan.nextInt().toString();
                     i++;
              }
         }	
             catch(InputMismatchException exception)
            {
            }   
         return myArray;   	
        
      
      }

thank you for your suggestion. I have tried it however, i get a error message at 'myArray = scan.nextInt().toString();' "int cannot be dereferenced"

If you check the API, the scan.nextInt() returns an int value, so it doesn't have a toString() method.
Objects have that method. "int", or "float" and the others are not Objects.
Try this:

myArray[i] = String.valueOf( scan.nextInt() );

I revised my code, now I cannot seem to read the integers into the array.

See code below:

/*************************************************************************************
* Instantiates array of integers from a user inputted external file.   
* @author Kashiwabara, Nicole
* @assignment ICS 211 Assignment 3
* @date August 24, 2009
*************************************************************************************/
   import java.util.Scanner;
   import java.io.File;
   import java.util.StringTokenizer;
   import java.util.InputMismatchException;
   import java.io.FileNotFoundException;
   import java.util.NoSuchElementException;

	

    public class KashiwabaraNicole3
   {
     /*******************************************************************************
     *  Outputs integers from user input external files.
     ********************************************************************************/
    
       public static void main(String[] commandlineArguments)throws InputMismatchException 
      {
         if(commandlineArguments.length == 0)
         {
            System.out.println("Please enter the file name " +
               "as the 1st commandline argument.");
         }
         else{
         
            
                 
           
                        
         
            Integer[] array = KashiwabaraNicole3.readFileReturnIntegers(commandlineArguments[0]);
            KashiwabaraNicole3.printArrayAndIntegerCount(array, commandlineArguments[0]);
         }
      }	
       public static Integer []readFileReturnIntegers(String inputFile)
      {
        
         Integer [] array = new Integer [10000];
         Integer size = new Integer (0);

          File file = new File(inputFile);
            
            Scanner scanFile = null;
            
            try {
               scanFile = new Scanner(file);
            } 
                catch (FileNotFoundException exception) {
                  
                  System.out.print("ERROR: File not found for \"");
                  System.out.println(inputFile +"\"");
               }  
                   
         if(scanFile != null)
         {
            
            
            while (scanFile.hasNextLine()) 
            {   
               try
               {                       
                  int element = scanFile.nextInt(); 
                  array[element]=element;
               	                          
               }
                   catch (InputMismatchException exception)
                  {
                     scanFile.next();
                  } 
            }
         }
                      		
         return array;          
      }
      
       public static void printArrayAndIntegerCount(Integer [] array, String inputFile)
      {
      
         int num = 0;
         System.out.println("number of integers in file " + inputFile + " = " + array.length);
         for (int i = 0; i < array.length; i++)
         { 
            System.out.println("index = " + i+ ", element = "+array[i] );
            num++;
         }
      }
      	
      																																																																								
      	     
   }

If you want to store an element sequentically include counter variable,

if(scanFile != null)
         {
            int i=0; // counter 
            while (scanFile.hasNextLine()) 
            {   
               try
               {                       
                  int element = scanFile.nextInt(); 
                  array[i++]=element;
               	                          
               }
                   catch (InputMismatchException exception)
                  {
                     scanFile.next();
                  } 
            }
         }

I don't see any problem to assign an element at element^th^ position.

how would i pass that array to the method shown below? I want the output be as shown:
index = 0, element = 1877
index = 1, element = 1923
index = 2, element = 1879
index = 3, element = 2000
however, this is my output:
....(starts from index = 1 to
index = 8503, element = null
index = 8504, element = null
index = 8505, element = null
index = 8506, element = null
index = 8507, element = null
index = 8508, element = null
index = 8509, element = null
index = 8510, element = null
index = 8511, element = null .... index = 10000, element = null)

public static void printArrayAndIntegerCount(Integer [] array, String inputFile)
      {
         int num = 0;
      
         System.out.println("number of integers in file " + inputFile + " = " + array.length);
      
         for (int i = 0; i < array.length; i++)
         
         {
         
            System.out.println("index = " + i+ ", element = "+array[i] );
         
            num++;
         }

Content of electricity.txt is,

SCIENCE and ELECTRICITY
by Dave Barry
TODAY'S SCIENTIFIC QUESTION IS: What in the world is electricity and
where does it go after it leaves the toaster?........

Edited 7 Years Ago by __avd: n/a

How can I size my array based on the file input? The array is orignally sized to 10000, and when it out puts, it I get a 'null' result if it is not an integer.

Also, how do I store the read integers into an array?
I am able to compile and run, however, my output doesnt have an array in readFileReturnIntegers method.

import java.util.Scanner;
   import java.io.File;
   import java.util.StringTokenizer;
   import java.util.InputMismatchException;
   import java.io.FileNotFoundException;
   import java.util.NoSuchElementException;

	

    public class KashiwabaraNicole3
   {
     /*******************************************************************************
     *  Outputs integers from user input external files.
     ********************************************************************************/
    
       public static void main(String[] commandlineArguments)throws InputMismatchException 
      {
         if(commandlineArguments.length == 0)
         {
            System.out.println("Please enter the file name " +
               "as the 1st commandline argument.");
         }
         else{
            
                 
           
                        
         
            Integer[] array = KashiwabaraNicole3.readFileReturnIntegers(commandlineArguments[0]);
            KashiwabaraNicole3.printArrayAndIntegerCount(array, commandlineArguments[0]);
         }
      }	
       public static Integer []readFileReturnIntegers(String inputFile)
      {
        
         Integer [] array = new Integer [10000];
        
      
         File file = new File(inputFile);
            
         Scanner scanFile = null;
            
         try {
            scanFile = new Scanner(file);
         } 
             catch (FileNotFoundException exception) {
                  
               System.out.print("ERROR: File not found for \"");
               System.out.println(inputFile +"\"");
            }  
                   
         if(scanFile != null)
         {
           
            while (scanFile.hasNextLine()) 
            {   
               try
               {                       
                  int element = scanFile.nextInt();
                  
                  System.out.println(element);                        
               								  
               }
                   catch (InputMismatchException exception)
                  {
                     scanFile.next();
                  }         
            }
         }
      
         return array;          
      }
      
       public static void printArrayAndIntegerCount(Integer [] array, String inputFile)
      {
         Integer lengthOfArray = array.length;
      
         System.out.println("number of integers in file " + inputFile + " = " + lengthOfArray);
      
         for (int i = 0; i < lengthOfArray; i++)
            
         
         {
            
            System.out.println("index = " + i + ", element = "+ array[i]);
         
            
         }
      
      
      }
      	
      																																																																								
      	     
   }

You lost same code after

integer element = scanFile.nextInt();
.....

Look to adatapost#6 reply

This article has been dead for over six months. Start a new discussion instead.