powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / кто запускает процедуру ?
11 сообщений из 36, страница 2 из 2
кто запускает процедуру ?
    #39377724
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andron81andron81,

ну что ? )))
Пока ещё не поздно (пока не начали праздник), у кого Eclipse попробуйте отбрекпоинтить процедуру PrintX и позапускать...
ну были же тут не ленивые герои ;-)
Не желаете ли сформулировать свой вопрос?
...
Рейтинг: 0 / 0
кто запускает процедуру ?
    #39377757
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczНе желаете ли сформулировать свой вопрос?


а, выходит проблема в проблеме ???

Хорошо постараюсь сформулировать иначе и проще .
Вот внизу актуальный код. Есть методы Trying и Check. В первом вызывается второй в цикле по выполнению условия. при вызове второго выводится в консоле
"Execute Check method" .

Расставляем 3 брейкпоинта в процедуре Trying() как показано на рисунке , а так же каждую строчку Check так же пометим брейкпоинтами

Итак запускаем отладку :
1. останавливаемся на первой точке останова :
Код: java
1.
int y=0;


всё ясно.
2. запускаем отладку далее переносимся к следующей точке останова:
Код: java
1.
h=8;l=8;



В консоле появилась запись "Execute Check method" , а почему ?. Ведь не срабатывал брейкпоинт на строчке :

Код: java
1.
if (Check(x, y , h, l, field)==countOfStone) 	{



и по самой процедуре Check где тоже есть брейкпоинт отладка не заглянула. Почему ???


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
public class Main {

	public static void main(String[] args) {
		 Island	i= new Island();
		i.Trying();
		 

	}

}



Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
public class Island {
	int[][]  field = new int[8][8];
	int countOfStone;
	int maxX=0;
	int maxY=0;
	int maxL=0;
	int maxH=0;
	int maxS=0;
	public Island(){
		field[0][0]=1;
		field[0][1]=1;
		field[1][2]=1;
		field[1][7]=1;
		countOfStone = CountOfStone(field);
		
 	}
	public int CountOfStone(int[][] f){
		int count=0;
		for (int i=0;  i<=7 ; i++){
			for (int j=0;  j<=7;j++){
				if (f[i][j]==1) {count++;}
			}
		}
		
		return count;
	}
	public int Check(int x, int y , int i, int j, int[][] massive){
	
		int i1;
		int j1;
		int c;
		int[][] m = new int [8][8]; 
		//m=massive;
		System.out.print("test2");
		for (i1=0; i1<=7; i1++) {
			for (j1=0; j1<=7; j1++) {
				m[i1][j1]=massive[i1][j1];
			}
		}
		
		
		for (i1=x; i1<=i; i1++) {
			for (j1=x; j1<=j; j1++) {
				m[i1][j1]=2;
			}
		}
		PrintX(m);
		return (CountOfStone(massive));
	}
	public void PrintX(int[][] f){
		
		
		int i1;
		int j1;
		int c;
		
		System.out.print("test");
		for (i1=0; i1<=7; i1++) {
			for (j1=0; j1<=7; j1++) {
				System.out.print(f[i1][j1]  + " ");
			}
			System.out.println();
		}
		System.out.println();
		
	}
	
	public void Trying(){
		boolean result=false;
		int[][] f = field ; 
		int x=0;
		int y=0;
		int h=8;
		int l=8;
		
		do {
		do {
			h=8;l=8;
			do {
				do {

					if (x+h<=8 && y+l<=8 && x-h>0 && y-l>0) {

					if (Check(x, y , h, l, field)==countOfStone) 	{

						System.out.print("x="+x + ":"+ "y="+y +" h="+h +", l="+ l );System.out.println();
					if (maxS<h*l) {
						maxS=h*l; maxX=x;maxY=y;maxH=h;maxL=l;}														
					}								
					} 								
					h--;
				} while (!(result || h==0));
				h=7;l--;
			} while (!(result || l==0));
				
			
			x++;
		
		} while (!(result || x==8));
		x=7;y++;
		} while (!(result || y==8));
		
		System.out.println(maxX + "|" +maxY+ "|" +maxH+ "|" +maxL);			
	}
}
...
Рейтинг: 0 / 0
кто запускает процедуру ?
    #39377766
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andron81а, выходит проблема в проблеме ???

Русский не родной?

andron81Вот внизу актуальный код. Есть методы Trying и Check. В первом вызывается второй в цикле по выполнению условия. при вызове второго выводится в консоле "Execute Check method" .

Кем выводиться? В коде такого нет. В брейкпоинте выводится?
...
Рейтинг: 0 / 0
кто запускает процедуру ?
    #39377781
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowiczandron81а, выходит проблема в проблеме ???

Русский не родной?

andron81Вот внизу актуальный код. Есть методы Trying и Check. В первом вызывается второй в цикле по выполнению условия. при вызове второго выводится в консоле "Execute Check method" .

Кем выводиться? В коде такого нет. В брейкпоинте выводится?

метод Trying вызывает Check.
метод Check выводит в консоль - test2. (а не "Execute Check method" извиняюсь , пока писал сообщение переделал код).


Итак запускаем отладку :
1. останавливаемся на первой точке останова :
int y=0;

всё ясно.
2. запускаем отладку далее переносимся к следующей точке останова:
h=8;l=8;


В консоле появилась запись "test2" , а почему ?. Ведь не срабатывал брейкпоинт на строчке :

if (Check(x, y , h, l, field)==countOfStone) {


и по самой процедуре Check где тоже есть брейкпоинт отладка не заглянула. Почему ???
...
Рейтинг: 0 / 0
кто запускает процедуру ?
    #39377799
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andron81,

Некоторые строки кода не выполняются в рантайме. Наведите курсор на брейкпоин. Там иконка обычная или перечекнутая? Если обычная, то можно зайти в свойства breakpoint и посмотреть, может она отключена у вас?
http://www.beyondjava.net/blog/eclipse-breakpoints-unleashed/
Вы показываете скриншоты с рабочими бряками, но проблема у вас в нерабочих бряках и их скриншоты вы стесняетесь показать.
...
Рейтинг: 0 / 0
кто запускает процедуру ?
    #39377800
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andron81,

Забавно что вы всё время приводите код, хотя очевидно что вопрос в работе с IDE.
...
Рейтинг: 0 / 0
кто запускает процедуру ?
    #39377809
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowiczandron81,

Там иконка обычная или перечекнутая? Если обычная, то можно зайти в свойства breakpoint и посмотреть, может она отключена у вас?


вы имеете ввиду вкладка "Breakpoints" - там все с галочками
...
Рейтинг: 0 / 0
кто запускает процедуру ?
    #39377811
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andron81,

Строка 36 находится где-то в теле цикла. Если метод вызвался, а тело цикла - нет, значит что-то с условием цикла.
...
Рейтинг: 0 / 0
кто запускает процедуру ?
    #39377819
alexanderer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andron81,

Всё работает. Брейкоинт тут
Код: java
1.
2.
3.
			do {
*				h = 8;
				l = 8;



Брейкоинт тут:
Код: java
1.
System.out.print(f[i1][j1] + " ");



Пошагово долго, поэтому просто жмёшь F8. Всё заходит, всё печатает.
...
Рейтинг: 0 / 0
кто запускает процедуру ?
    #39378016
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andron81, ну что.

Конь уже неактуален? Теперь у нас - "острова" и "камни" ? :)
...
Рейтинг: 0 / 0
кто запускает процедуру ?
    #39378023
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonandron81, ну что.

Конь уже неактуален? Теперь у нас - "острова" и "камни" ? :)

ну коня то я решил Вандер как его там методом. но без этих умных применений алгоритмов простым перебором даже в нескольких потоках думаю задача не решается за адекватное время - я пришёл к такому выводу
можно , конечно сидеть решать эту задачу до пенсии , но не уверен , что это верно.
Вы не согласны ?
...
Рейтинг: 0 / 0
11 сообщений из 36, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / кто запускает процедуру ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]