Member 11432405 Ответов: 1

Как я могу напечатать повторяющиеся числа в массиве, которые происходят только в последовательности пример {10, 20, 20, 20, 20, 10, 30, 30} выход будет равен 20, 30 и count=2


Когда я запускаю свой код, он дает правильный вывод для {10,20,20,20,30,30,10}, но не для
{10,20,20,20,20} помогите мне получить правильный вывод для всех тестовых случаев

Что я уже пробовал:

public class M3 {
	public static void main(String[] args)
     {
		int count=0;
		int a=0;
		int[] arr = {8,8,8,8,8,9};
		System.out.print("Number:");
	for(int i=0; i<arr.length; i++)
	{
		int e = arr[i];
		
			  for(int j=i+1; j<arr.length-1; j++)
			  {
				  if(arr[i]==arr[j])
				  {		 
					 if(arr[i]!=arr[j+1])
					  {
						 System.out.print(arr[i]+",");
						 count++;
						 
						break;
					  }
					
					 
					 break;
					 
				  }
				  
				  
			  }
		 }
		 System.out.print(" "+"Count:"+""+count);
		 
		}
	
   }

1 Ответов

Рейтинг:
0

Patrice T

Возьмите лист бумаги и карандаш, решите задачу и найдите правила, которые решают задачу.
- Что вы делаете, если 2 последовательных пункта отличаются?
- Что вы делаете, если 2 последовательных пункта равны ?
- Что вы делаете, если больше, чем 2 пункта равны ?
Перевести на механическую процедуру, проверить ее. Это ваш алгоритм.

Используйте отладчик, чтобы увидеть, что делает ваш код.

Существует инструмент, который позволяет вам видеть, что делает ваш код, его имя отладчик Это также отличный инструмент обучения, потому что он показывает вам реальность, и вы можете увидеть, какие ожидания соответствуют реальности.
Когда вы не понимаете, что делает ваш код или почему он делает то, что он делает, ответ таков: отладчик.
Используйте отладчик, чтобы увидеть, что делает ваш код. Просто установите точку останова и посмотрите, как работает ваш код, отладчик позволит вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения.

Отладчик - Википедия, свободная энциклопедия[^]
http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jdb.html[^]
https://www.jetbrains.com/idea/help/debugging-your-first-java-application.html[^]
Отладчик здесь, чтобы показать вам, что делает ваш код, и ваша задача-сравнить с тем, что он должен делать.
В отладчике нет никакой магии, он не находит ошибок, он просто помогает вам. Когда код не делает того, что ожидается, вы близки к ошибке.