一般的な配列の中で最小の要素を見つけるのにうまく機能する方法があります。しかし、私は同じメソッドを試してみても少し違いますが、実行するたびに0を返します。理由はわかりません。一般的な配列メソッド、整数、文字列、文字で最大の要素を見つける
私はこの問題を以下のこのメソッドの近くに見えるように解決する方法をご希望です。私はGeneric.maxをインポートしたり、コレクションを使用したりしたくないので、私は以下のようなもっと原始的な方法でそれをやりたいのです。
以下のような方法で最大値を見つけるにはどうすればよいですか? < 0を> 0に変更しようとすると機能しません。どのように私はこの最小の方法を最大の方法にすることができますか?
public static <E extends Comparable<E> > int getSmallesElement(E[] list) {
int minIndex = 0;
// Iterate from i+1 ti i-1
for (int index = minIndex + 1; index <= list.length - 1; index++) {
minIndex = (list[index].compareTo(list[minIndex]) < 0)? index : minIndex;
}// end for
return minIndex;
}// end getSmallest method
私が最初の方法のように条件付きを使うことができればいいと言っていました。私はジェネリックスには新しく、これらのメソッドをInteger、String、Characterの配列で動作させようとしています。
ありがとうございます。
'maxIndex = maxIndex;' ... – Amit
Generic.maxとは? – shmosel
あなたのコードによれば、要素が1つしかない配列の最小/最大インデックスはどうなりますか?要素のない配列の –