write java code to print second max number in the array

Answer Posted / rajesh s

This is I tried.
public class SecondLargestNumber {
/**
* @param args
*/
public static void main(String[] args) {
int[] num = new int[]{-101,-105,-2,-7,-22,-
104,-8,-10,-100,-102,-102};
int big=-1;
int secbig=-1;
if(num.length == 1) {
big = num[0];
secbig = num[0];
} else {
if(num[0] > num[1]) {
big = num[0];
secbig = num[1];
} else {
big = num[1];
secbig = num[0];
}
}
if(num.length > 2){
for(int i=2;i<num.length;++i){
if(num[i] > secbig && num
[i] <big) {
secbig = num[i];
}
if(num[i]>=big){
secbig = big;
big = num[i];
}
}
}
System.out.println(big);
System.out.println(secbig);
}
}

Please check is it working and let me know. For removing
duplicates, we will have one more method to remove the
duplicate elements.

Is This Answer Correct ?    4 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What is the function of log?

718


Give me example of derived data types.

831


What is composition in java?

930


What does += mean coding?

712


What's the base class in java from which all classes are derived?

987


What is console based application in java?

772


Explain scope or life time of local variables in java?

767


What do you mean by of string::valueof expression in java 8?

730


What are the access modifiers available in java?

802


What is the method to declare member of a class static?

749


What should I import for arraylist in java?

733


What are the procedures?

818


What is java util function?

712


What is the set interface in java programming?

823


What are aggregate functions explain with examples?

769