Что не так с этим java кодом
он не показывает никаких выходных данных, и я не знаю причины.
Программа, которую я пытаюсь сделать, состоит в том, чтобы иметь упорядоченный массив и попросить пользователя добавить еще один элемент, и этот элемент должен быть добавлен в нужном месте.
например; если у меня есть этот массив {1,3,4,5,0} и пользователь хочет добавить {2}, массив должен быть обновлен до {1,2,3,4,5}.
но на самом деле происходит то, что он дает неправильный результат, который равен {1,3,4,2,0}
Что я уже пробовал:
public class TTTTTTEEESST { public static void main(String[] args) { int[] a = new int[5]; int cap = -1 ; a[0]=1; cap++; a[1]=3; cap++; a[2]=4; cap++; a[3]=5; cap++; TTTTTTEEESST t = new TTTTTTEEESST(); for(int e=0; e<=4; e++) System.out.println(a[e]); System.out.println(""); t.add(2, a, cap); } public void add(int el, int[] arr, int c) { int i=c; while( i <= c ) { if( arr[i] >= el && arr[i] != 0 ) { arr[i++] = arr[i]; i--; } else { arr[i++]=el; } } for(int e=0; e<=4; e++) System.out.println(arr[e]); } }
ZurdoDev
Все, что вам нужно сделать, это отладить его, чтобы узнать. Вы знаете, как отлаживать?
Это не похоже на то, что вы когда-либо вызываете add, если только t не является экземпляром класса, в котором есть add.
AbdelrahmanNassar
к сожалению я не умею отлаживать
Методом " add " я грешу тем же классом, где находится основная функция. Вот почему я стал объектом этого класса. он называется в строке 11.
ZurdoDev
Извините, я пропустил объявление об этом.
Отладка-это самый важный навык, которым вы можете обладать как разработчик, поэтому вы должны научиться этому в первую очередь. Это зависит от того, какую IDE вы используете, поэтому читайте документы в IDE.
В принципе, вы помещаете точку останова в свой код и запускаете ее, а затем можете шаг за шагом проходить через нее и точно видеть, что происходит.
AbdelrahmanNassar
Большое спасибо.