これを実行して、同じ番号の最長シーケンスを出力するようにしています。私はちょうどそれを編集しましたが、それは私にreturn文を置くよう指示しています。ここに私のコードは次のとおりです。配列リストの中で同じ番号の最長シーケンス
public class A1Q3 {
private static int getLongestRun(int[] array){
int count = 1;
int max = 1;
for (int i = 1; i < array.length; i++) {
if (array[i] == array[i - 1]) {
count++;
} else {
count = 1;
}
if (count > max){
max = count;
}
}
public static void main(String[] args) {
int[] array = new int[]{5, 6, 6, 45, -2, -9, 56};
System.out.println(getLongestRun(array));
}
}
「私はそれほど自信がありません」 - あなたはそうである必要はありません:単にいくつかの例でそれを実行し、それが機能するかどうかを知る(ヒント:そうではありません)。 – alfasin
以前の番号でない番号が1にリセットされます。最長のカウントを別の変数 'currentMax'と' count ++ 'の後ろに保存する必要があります(count> currentMax)currentMax = count;'最後に 'currentMax'に最大値を設定します –
あなたがこの質問を投稿できるコードレビュースタック交換コミュニティ。 – VHS