現在、配列内に数値が表示されるメソッドを作成しようとしています。配列にnumberがすでに存在する場合はスキップしませんか?
私の方法は次のとおりです。
public void freq(int[] arr) {
Arrays.sort(arr);
String output = "";
int count = 0;
for (int i = 0; i < arr.length; i++) {
if (this.helper(arr[i]) == true) {
i++;
} else if (this.helper(arr[i]) == false) {
for (int k : arr) {
if (k == arr[i]) {
count++;
}
}
System.out.println("Number of instances to: " + arr[i] + " : " + count);
count = 0;
}
}
}
ヘルパークラスは、それがチェックする程度だ数は、すでに確認されているかどうかを確認するために使用されます。私はすでに確認されている番号を格納するためのArrayListを使用しています:
private List<Integer> existingInt = new ArrayList<Integer>();
方法ヘルパーが書かれている:番号が存在するかどう
public boolean helper(int i) {
boolean alreadyExists = false;
for (int k : existingInt) {
if (i == k) {
alreadyExists = true;
return alreadyExists;
} else {
existingInt.add(i);
alreadyExists = false;
return alreadyExists;
}
}
return alreadyExists;
}
ヘルパーは、真または偽のブール値を返します。その後、if文でtrueかfalseを返すかどうかを調べます。 trueの場合、私は、スキップ(または少なくともをしよう)と:
要するにif (this.helper(arr[i]) == true) {
i++;
}
、私の方法は、整数の配列にoccurancesの数をカウントします。私のヘルパーメソッドがtrueを返す場合、それはしません、チェックをスキップします。
[配列内の数字の発生をカウント]の可能複製(http://stackoverflow.com/質問/ 11608515/count-occurrence-of-number-in-array) –
@StephenPはい、いいえ。彼は自分のコードのどこにエラーがあるか知りたいと思っています。このようなメソッドを実装しているにも関わらず、特別な配列の出現をどのように数えるかではありません。可能なより良い場所は[SE codereview](http://codereview.stackexchange.com/)です。 – Zabuza
@ Zabuzaしかし、SE codereviewはバグのコードをデバッグすることを望まないということを私に伝えています。 –