Find the Second Largest Integer in a Java Array | Simple Function Example

  • Context: Comp Sci 
  • Thread starter Thread starter bc030400412
  • Start date Start date
  • Tags Tags
    Array Java
Join the discussion
Registration is free. Ask a follow-up in this thread, or start your own.
2 replies · 23K views
bc030400412
Messages
9
Reaction score
0
Q1. Write a function that accepts an array of integers and returns the second largest integer in the array. Return -1 if there is no second largest.

The signature of the function is

public class ID
{
public static void main(String[] args){ }
int f(int[ ] a) { }

}

Examples:

if the input array is {1, 2, 3, 4} then return 3
if the input array is {{4, 1, 2, 3}} then return 3
if the input array is {1, 1, 2, 2} then return 1
if the input array is {1, 1} then return -1
if the input array is {1} then return -1
if the input array is {} then return -1
 
Last edited:
Physics news on Phys.org
Ok, you have the signature, what about the actual code?

The examples you've given doesn't demonstrate you've attempted the program. Anyone can pick the second largest number in a set. Please show us some code.
 
public static void main(String[] args) {
// TODO code application logic here

int secondlargest= -1;
int largest = -1;

int number[] ={4, 1, 2, 3};

for (int i=0;i < number.length;i++)
{

if(largest < number )
{
secondlargest = largest;
largest = number;
}

if(secondlargest < number && largest != number )
secondlargest = number;

}

System.out.println(secondlargest);
//System.out.println(largest);
// System.out.println(objhwa.data); // Display the string.


}