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
Where will it be used?
What is the difference between Array and Hash Table?
What is the difference between throw and throws keywords?
What is ternary operator?
Why a dead thread occurs?
What is the main advantage of passing argument by reference?
What is the most important feature of java? What is an interface?
Can we convert stringbuffer to string?
What is the use of conditional statement?
how are methods defined?
What is the difference between processes and threads?
What is difference between == equals () and compareto () method?
Difference between stack and queue?
What's the difference between an abstract class and interface in java?
Say any two properties in beans?