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
Can we execute java program without main method?
What is the latest version of java?
Difference between current previous versions of Java?
How would you convert bytes to string?
Does constructor return any value?
What are the common uses of "this" keyword in java ?
What is the difference between keyword and identifier?
Define canvas?
What are the uses of synchronized keyword?
Given a singly linked list, determine whether it contains a loop or not without using temporary space?
What happens when heap memory is full?
Can we have a method name same as class name in java?
What is meant by JVM? Is JVM platform independent or not?
Difference between throw and throws?
Why java is call by value?