arrays - Error with my ArrayList Code (Brackets Error) -
currently having error issue when compile file
i've been checking while loops , stuff , see issue can't find it
it's error showing (i hope)
hopefully can out on bracket missing on or type of bracket cuz confused ;_;
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 inputfiler { public static void main(string [ ] args)throws inputmismatchexception { //error checking commandline input //to make sure user entered @ least 1 comandline argument if(args.length == 0) { system.out.println("please enter file name " + "as 1st commandline argument."); } else { integer[ ] array = inputfiler.readfilereturnintegers(args[0]); inputfiler.printarrayandintegercount(array, args[0]); } }//end of main if(filename.length() == 0){ system.out.println("please enter file name 1st commandline argument."); } else { //attempt connect , read file file file = new file(filename); scanner inputfromfile = null; } try { inputfromfile = new scanner(file); } catch (filenotfoundexception fnfe) { system.out.print("error: file not found \""); system.out.println(filename+"\""); } //if made connection file, read file if(inputfromfile != null){ system.out.print("reading file \"" + inputfile + "\":\n"); //loop , print check if file connected //read next integer , store array while (inputfromfile.hasnextline()) { try { x = inputfromfile.nextint(); array[i] = x; i++; system.out.println(x); } catch (inputmismatchexception ime) { inputfromfile.next(); } catch (nosuchelementexception nsee) { } } } //... return array; }//end of readfilereturnintegers system.out.println("number of integers in file \"" + inputfile + "\" = " + array.length); //print array index , elements for(int i=0;i<array.length;i++) { if(array[i] != null){ system.out.print("\nindex = " + + ", "); system.out.print("element = " + array[i]); } } } //... }//end of printarrayandintegercount }//end of class
the error shows this:
}//end of class ^ 1 error
i missing don't know one
these input txt files need show output
it needs match length of index @ top (that's why used array.length)
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
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 till index 1000 , element 7919
this code works without errors nulls showing after number each of txt file reach
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 testing public static void main(string[] commandlinearguments)throws inputmismatchexception { if(commandlinearguments.length == 0) { system.out.println("please enter file name " + "as 1st commandline argument."); } else { integer[] array = testing.readfilereturnintegers(commandlinearguments[0]); testing.printarrayandintegercount(array, commandlinearguments[0]); } } public static integer []readfilereturnintegers(string inputfile) { scanner scanfile = null; try { scanfile = new scanner(file); } catch (filenotfoundexception exception) { system.out.print("error: file not found \""); system.out.println(inputfile +"\""); } if(scanfile != null) { while (scanfile.hasnextline()) { try { int element = scanfile.nextint(); array[size] = element; size++; } catch (inputmismatchexception exception) { scanfile.next(); } catch (nosuchelementexception 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); (int = 0; <array.length; i++) { system.out.println("index = " + + ", element = "+ array[i]); } } }
i took few liberties think close you're needing.
import java.io.file; import java.io.filenotfoundexception; import java.util.*; public class inputfiler { public static void main(string[] args) throws inputmismatchexception { //error checking commandline input //to make sure user entered @ least 1 comandline argument if (args.length == 0) { system.out.println("please enter file name " + "as 1st commandline argument."); } else { list<integer> array = inputfiler.readfilereturnintegers(args[0]); inputfiler.printarrayandintegercount(array, args[0]); } }//end of main private static list<integer> readfilereturnintegers(string filename) { file file ; scanner inputfromfile = null; list<integer> array = new arraylist<>(); if (filename.length() == 0) { system.out.println("please enter file name 1st commandline argument."); } else { //attempt connect , read file file = new file(filename); try { inputfromfile = new scanner(file); } catch (filenotfoundexception fnfe) { system.out.print("error: file not found \""); system.out.println(filename + "\""); } //if made connection file, read file if (inputfromfile != null) { system.out.print("reading file \"" + filename + "\":\n"); //loop , print check if file connected //read next integer , store array while (inputfromfile.hasnextline()) { try { int x = integer.parseint(inputfromfile.nextline()); array.add(x); system.out.println(x); } catch (inputmismatchexception ime) { inputfromfile.next(); } catch (nosuchelementexception nsee) { } } } } return array; }//end of readfilereturnintegers private static void printarrayandintegercount(list<integer> array, string inputfile) { system.out.println("number of integers in file \"" + inputfile + "\" = " + array.size()); //print array index , elements (int : array) { system.out.print("element = " + i); } }//end of printarrayandintegercount }//end of class
theser error showing
inputfiler.java:25: error: cannot find symbol private static list<integer> readfilereturnintegers(string filename) { ^ symbol: class list location: class inputfiler inputfiler.java:65: error: cannot find symbol private static void printarrayandintegercount(list<integer> array, string inputfile) { ^ symbol: class list location: class inputfiler inputfiler.java:19: error: cannot find symbol list<integer> array = inputfiler.readfilereturnintegers(args[0]); ^ symbol: class list location: class inputfiler inputfiler.java:28: error: cannot find symbol list<integer> array = new arraylist<>(); ^ symbol: class list location: class inputfiler inputfiler.java:28: error: cannot find symbol list<integer> array = new arraylist<>(); ^ symbol: class arraylist location: class inputfiler 5 errors
i added these imports @ top
import java.util.scanner; import java.io.file; import java.util.stringtokenizer; import java.util.inputmismatchexception; import java.io.filenotfoundexception; import java.util.nosuchelementexception;
Comments
Post a Comment