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
How do you implement singleton class?
Is singleton class thread safe?
Explain when noclassdeffounderror will be raised ?
How many types of string data types are there?
What is string variable?
Explain the concept of hashtables?
What are java packages? What's the significance of packages?
Which sorting algorithm is best in java?
What is difference between calling start() and run() method of thread?
How do you end a program?
What are generic methods?
Can we write method inside a method in java?
Can we overload the constructors?
what are the disadvantages of indexes in oracle?
explain what is transient variable in java?