1

こんにちは私はループから後続の値を返さなければならないメソッドを使用しています。ただし、returnステートメントはループの外側でのみ機能します。ループ内で値を返すにはどうすればよいですか?

コードは次のとおりです。

for (int i = 0; i < list.size (); i++)
{
    Iterator <String> it1 = //getting some list values
    double min = Double.parseDouble (it1.next ());
    double temp1 = 0;
    while (it1.hasNext ()) {
        if (it != null)
        {
            temp1 = Double.parseDouble (it1.next ()); 
        }                                   
        if (temp1 < min)
            min = temp1;
    } 
}
return min;

ループ内で最小値を返したい。どうしてそれは可能ですか?私を助けてください..事前に感謝します..

4

2 に答える 2

4

ループの外に戻るのと同じ方法で行われますが、すべての状況 (キャッチされていない例外などを除く) でメソッドが値を返すことを保証する必要がある点が異なります。以下は、for ループ内に return があるコードです。

for(int i=0;i<list.size();i++)
{
    Iterator<String> it1 = //getting some list values
    double min = Double.parseDouble(it1.next());
    double temp1=0;
    while(it1.hasNext()){
        if(it!=null)
        {
            temp1 = Double.parseDouble(it1.next()); 
        }                                   
        if(temp1 < min)
             min = temp1;
    }
    return min; 
}
return 0;

これは関数を正しく実装していない可能性が高いですが、ループ内で戻ることが可能であることを示しています。また、for ループの必要性も完全になくなりますが、前に述べたように、そのコードは、ループ内で戻ることが可能であることを示す単なる例です。

于 2012-05-10T02:05:04.280 に答える
0

A)ループからできます。 return

B)より「構造化された」アプローチは、変数をループの前に偽の/デフォルト値に設定し、ループ内で有効な値に設定してから a を実行することbreakです. ループの終了時に値を返します。

于 2012-05-10T02:03:08.380 に答える