java - How to populate array from .TXT file without put any duplicates in the array? -
basicaly need scan text file put in array cant put duplicates has check array , see if array contain number, cant use array list that.
program puts in array put put duplicates how catch duplicates else , keep array free of duplicates??
public static void readfromfile()throws ioexception { int[] numbers = new int[500]; int result, searchvalue; int index = 0; // open file. file file = new file("file.txt"); scanner inputfile = new scanner(file); int w = 0; (int i=0; i<numbers.length; i++) { if (i==0 || numbers[i] != numbers[i-1]) { numbers[w++]=numbers[i]; while(inputfile.hasnextint() && index < numbers.length) { numbers[index] = inputfile.nextint(); arrays.sort(numbers); system.out.println(numbers[index]); //index++; } } } // close file. inputfile.close(); } }
use treeset unique , sorted list , convert after reading file array:
set<integer> set = new treeset<integer>(); while (inputfile.hasnextint()) { int value = inputfile.nextint(); if (set.contains(value)) { // save value dublicate's file } set.add(value); } integer[] numbersinteger = set.toarray(new integer[set.size()]); the result numbersinteger contain number of elements sorted , unique. there no empty elements , don't have define size of array before reading file.
if need have array of int instead of integer have add these lines:
int[] numbers = new int[numbersinteger.length]; (int = 0; < numbersinteger.length; i++) { numbers[i] = numbersinteger[i]; }
Comments
Post a Comment