View Single Post
  #2 (permalink)  
Old 11-13-2007, 02:02 AM
hardwired hardwired is offline
Senior Member
 
Join Date: Jul 2007
Posts: 1,222
hardwired is on a distinguished road
Use methods.
Code:
public class RemoveDuplicates { static String[] strs = { "arrays", "java", "manipulate", "java", "simple", "arrays", "manipulate", "java" }; public static void main(String[] args) { print(strs, "strs"); int num = getNumUniqueValues(); String[] uniqueValues = new String[num]; for(int j = 0, k = 0; j < strs.length; j++) { if(!containsValue(uniqueValues, strs[j])) uniqueValues[k++] = strs[j]; } print(uniqueValues, "uniqueValues"); } private static int getNumUniqueValues() { String[] values = new String[strs.length]; int count = 0; for(int j = 0; j < strs.length; j++) { if(!containsValue(values, strs[j])) values[count++] = strs[j]; } return count; } private static boolean containsValue(String[] array, String target) { for(int j = 0; j < array.length; j++) { if(array[j] != null && array[j].equals(target)) return true; } return false; } private static void print(String[] array, String s) { System.out.println(s + ":"); for(int j = 0; j < array.length; j++) { System.out.print(array[j]); if(j < array.length-1) System.out.print(", "); } System.out.println(); } }
Reply With Quote