Maximum Value of array of string.
public class Main
{
public static void main(String[] args) {
String[] arr={"67983547","0078","78","564","3424"};
String mx=arr[0];
for(int i=1; i<arr.length; i++){
mx=maxstr(mx,arr[i]);
}
System.out.println(mx);
}
public static String maxstr(String a , String b){
String s=purify(a); String t=purify(b);
if(s.length()>t.length()) return a;
if(t.length()>s.length()) return b;
for(int i=0; i<s.length(); i++){
if(s.charAt(i)!=t.charAt(i)){
if(s.charAt(i)>t.charAt(i))
return a;
else
return b;
}
}
if(a.length()>=b.length()) return a;
else return b;
}
public static String purify(String a){
for(int i=0; i<a.length(); i++){
if(a.charAt(i)!='0')
return a.substring(i);
}
return "0";
}
}
Comments
Post a Comment