たとえば、arrayは{1,1,2,1,1,1}のようになり、キーのintは1で、連続する最大の数は1になります3.私は自分のコードを実行して同じ数字を入力すると、4つの連続した数字1を得ています。これを解決するのに役立つビルトインメソッドがありますか?配列内の連続する数字の数を確認する[java]
Scanner kbd = new Scanner (System.in);
int count = 1;
int largest = 0;
System.out.println("Enter number");
int numbers = kbd.nextInt();
int[] numb = new int[numbers];
System.out.println("Now enter "+numbers+" integers:");
for(int i =0; i<numb.length;i++){
numb[i] = kbd.nextInt();
}
System.out.println("Now enter the key integer: ");
int key = kbd.nextInt();
for (int i = 0; i<numb.length-1; i++) {
if (numb[i] == key) {
if (numb[i] == numb[i + 1]) {
count++;
}
else {
largest = Math.max(largest, count);
count = 1;
}
}
}
System.out.println("Largest number of consecutive times "+key+" was entered: "+largest);
私はあなたのコードは、常に任意の数の1を返すと思います。それも間違っています。 – cody123