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

  • Thread starter Thread starter bc030400412
  • Start date Start date
  • Tags Tags
    Array Java
AI Thread Summary
The discussion focuses on creating a Java function to find the second largest integer in an array, returning -1 if no second largest exists. The provided examples illustrate various scenarios, including arrays with duplicate values and empty arrays. A sample implementation is shared, demonstrating how to iterate through the array to identify the largest and second largest integers. The code initializes two variables for tracking these values and updates them based on comparisons within a loop. This approach effectively addresses the problem while ensuring correct handling of edge cases.
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.


}
 

Similar threads

Replies
21
Views
3K
Replies
3
Views
1K
Replies
3
Views
1K
Replies
5
Views
2K
Replies
2
Views
1K
Replies
5
Views
3K
Replies
1
Views
2K
Replies
1
Views
1K
Back
Top