Java :単一ループを使用して配列内で2番目に大きい数を探す


こんにちは!
私は最近Javaを始めました
プログラミング演習では、与えられた配列で2番目に大きい数をプログラミングを使用して見つける必要がありました.私は、最も大きい数を見つける方法を知っています.
しかし、私は2番目の数を見つけるためのロジックを作るのが困難に直面している.
誰かこの問題を解くのを手伝ってくれませんか.
また、私はそれをよりよく理解できるようにサンプルプログラムを提供します.ありがとう
解決方法
こんにちは!あなたが言及した問題はとても簡単です.あなたがする必要があるのは
最大数を見つけた後、別のロジックを適用します.
しかし、あなたの問題を解決する次のコードスニペットを考えてください.
コメントを参照してください.
パブリッククラス
{ }
public static void main ( string [] args ) {
int [] arr = { 5 , 3 , 7 , 8 , 2 , 68 , 4 , 19 }
int最大値= 0、2番目の最大値= 0 ;
のために
{ }
//この条件は、iが配列の長さ以下でない場合、または最大数が見つからない場合に評価を維持します
を返します.
{ }
2番目の最大=最大;秒最大= 0
最大の= arr [ i ] ;/配列の最大要素を'最大'変数に割り当てる

他のif ( arr [ i ]> secondstra & arr [ i ]= =最大)//上記の条件が偽ならば、これは2番目に大きい数を見つけるために評価されます
{ }
          second_largest = arr[i];
        }
     }
    System.out.println("Largest:" + largest + "\nSecond largest:" + second_largest);


出力:
最大:68
二番目に大きい:19
私は、あなたがあなたが探していた答えを見つけたことを望みます、ありがとう!