Wednesday, 15 July 2015

Java Programs Made Easy

Q)... arraylist of string type which has name#mark1#mark2#mark3 format. retrieve the name of the student who has scored max marks(total of three)
input:{"arun#12#12#12","deepak#13#12#12"}
output:deepak


  1. package Set1;
  2. import java.util.*;
  3. public class ClassSet10 {
  4.  public static String retrieveMaxScoredStudent(String[] s1){
  5.   Map<String, Integer> m1=new HashMap<String, Integer>();
  6.   for(int i=0;i<s1.length;i++){
  7.    String s2=s1[i]; 
  8.    StringTokenizer t=new StringTokenizer(s2,"#");
  9.    String s3=t.nextToken();
  10.    int n1=Integer.parseInt(t.nextToken());
  11.    int n2=Integer.parseInt(t.nextToken());
  12.    int n3=Integer.parseInt(t.nextToken());
  13.    int n=n1+n2+n3;
  14.    m1.put(s3, n);
  15.    }
  16.   //System.out.println(m1);
  17.   int max=0;
  18.   String m=new String();
  19.   Iterator<String> i=m1.keySet().iterator();
  20.   while(i.hasNext()){
  21.    String s4=i.next();
  22.    int j=m1.get(s4);
  23.    if(j>max){
  24.     max=j;
  25.     m=s4; }
  26.   }
  27.   return m;
  28.  }
  29.  public static void main(String[] args) {
  30.   String[] s1={"arun#12#12#12","deepak#13#12#12","puppy#12#11#12"};
  31.   System.out.println(retrieveMaxScoredStudent(s1));
  32.  }
  33. }