2つの配列の中で最大の要素を見つけようとするプログラムを作成しようとしています。配列に類似の要素が含まれている場合は、相互要素のうち最も高い要素が返されます。配列に類似の要素が含まれていない場合は、-1を返します。プログラムを90%完成させてください。私は最高の数字を返すことができました。私はreturn文を1つしか実行できないので、-1を返す方法を理解できません!どんな助け?2つの配列の中で最大の要素
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);
}
}
編集のための@battyに感謝 –
コードは機能しません。 array2の2番目の要素を1から8に変更して確認してください。これはあなたに何を改善するかのヒントを与えるでしょう。そして、技術的には、1つのメソッドで2つ以上のreturn文を使用することができます。 – Andrey