import java.util.*; public
import java.util.*; public class DataAnalysis{
static Set<String> Data_NaN(Set<String>set){ Set<String> set2 = newHashSet<String>(); for (String temp : set) { temp = temp.replaceAll( “[^0-9]”, “”); if(!(set.isEmpty())){ set2.add(temp); } } return set2; }public static void main(String args[]){// create empty setSet<String> set = new HashSet<String>();// {3, 25, 33, 21, 55, 43, 78, 31, 33, 75, 43, 11, 36, 4, 10, 99,A, B, C}// add values one by one in setset.add(“03”);set.add(“25”);set.add(“33”);set.add(“21”);set.add(“55”);set.add(“43”);set.add(“78”);set.add(“31”);set.add(“33”);set.add(“75”);set.add(“43”);set.add(“11”);set.add(“36”);set.add(“04”);set.add(“10”);set.add(“99”);set.add(“A”); set.add(“B”); set.add(“C”);// print input setSystem.out.println(“Set: ” + set);// call funtion Data_NaN to filter out non-numerical dataSystem.out.println(“After filtering nonnumerical data- Set:”+Data_NaN(set));// call funtion Data_Min to calculate min valueSystem.out.println(“Minimum number from set is=”+Data_Min(set)); } static String Data_Min(Set<String> set) { String obj =Collections.min(set); return obj; }}
output: After filtering nonnumerical data: [33, 55, 11, 99, ,78, 25, 36, 3, 4, 31, 75, 21, 43, 10]Minimum value After filtering nonnumerical data:Question:. this is a dataset given{3, 25, 33, 21, 55, 43, 78, 31,33, 75, 43, 11, 36, 4, 10, 99, A, B, C} why Data min method doesnot print any thing? I need to find maximum value, average value,median, mode, order it small to large using numerical data of givendataset in separate methods.
Answer:
import java.util.*;public class DataAnalysis { static Set<String> Data_NaN(Set<String> set) { Set<String> set2 = new HashSet<String>(); for (String temp : set) { temp = temp.replaceAll("[^0-9]", ""); if (!(set.isEmpty())) { set2.add(temp); } } return set2; } public static void main(String args[]) {// create empty set Set<String> set = new HashSet<String>();// {3, 25, 33, 21, 55, 43, 78, 31, 33, 75, 43, 11, 36, 4, 10, 99, A, B, C}// add values one by one in set set.add("03"); set.add("25"); set.add("33"); set.add("21"); set.add("55"); set.add("43"); set.add("78"); set.add("31"); set.add("33"); set.add("75"); set.add("43"); set.add("11"); set.add("36"); set.add("04"); set.add("10"); set.add("99"); set.add("A"); set.add("B");// print input set System.out.println("Set: " + set);// call funtion Data_NaN to filter out non-numerical data System.out.println("After filtering nonnumerical data- Set: " + Data_NaN(set));// call funtion Data_Min to calculate min value System.out.println("Minimum number from set is= " + Data_Min(Data_NaN(set))); } static String Data_Min(Set<String> set) { // here it will compare the numbers as strings so we will not get the correct // so we should convert it as int and find min int min = Integer.MAX_VALUE; for (String s : set) { if (s.trim().length() != 0) { int i = Integer.parseInt(s); if (i < min) min = i; } } return Integer.toString(min); }}
NOTE : PLEASE COMMENT BELOW IF YOU HAVE CONCERNS.
I AM HERE TO HELP YOUIF YOU LIKE MY ANSWER PLEASE RATE AND HELPME IT IS VERY IMP FOR ME