Ich versuche, ein Programm zu schreiben, das das größte Element in zwei Arrays findet. Wenn die Arrays ähnliche Elemente enthalten, wird das höchste der beiden Elemente zurückgegeben. Wenn die Arrays keine ähnlichen Elemente enthalten, wird -1 zurückgegeben. Ich habe das Programm zu 90 Prozent fertiggestellt. Es ist mir gelungen, die höchsten Zahlen zurückzugeben, ich kann einfach nicht herausfinden, wie man -1 zurückgibt, da wir nur eine Rückmeldung machen können! irgendeine Hilfe?Größtes Element in zwei Arrays
public class finalLargestInCommon
{
public static void main(String [] args)
{
//array declaration
int [] array1 = {3, 8, 5, 2, 7, 9};
int [] array2 = {5, 1, 22, 7, 2, 15, 3};
int [] array3 = {35, 12, 19, 35, 45};
int [] array4 = {55, 99, 12};
int [] array5 = {33, 11, 77, 44, 55};
int [] array6 = {99, 88, 222, 66, 1000};
System.out.println(LargestInCommon(array1, array2));
System.out.println(LargestInCommon(array3, array4));
System.out.println(LargestInCommon(array5, array6));
}
public static int LargestInCommon (int [] a, int [] b)
{
//variable declaration
int i = 0;
int k = 0;
int greatest = 0;
int notPresent = -1;
for(i = 0; i < a.length; i++)
{
for(k = 0; k < b.length; k++)
{
if(a[i] == b[k])
greatest = a[i];
}
}
return(greatest);
}
}
danke @batty für die Bearbeitung –
Der Code funktioniert nicht. Versuchen Sie, das zweite Element von Array2 von 1 auf 8 zu ändern und überprüfen Sie es. Dies gibt Ihnen einen Hinweis, was Sie verbessern können. Und technisch gesehen können Sie zwei oder mehr Return-Anweisungen in einer Methode haben. – Andrey