sajjad4563
سه شنبه 15 مهر 1393, 00:16 صبح
با سلام
من آرایه دوبعدی 3*3 دارم که از دوحلقه for برای پیمایش آرایه استفاده کردم
پیمایش آرایه من از پایین ترین سطر آرایه و سمت چپ ترین قسمت شروع به پیمایش میکنه و بصورت عمودی به سمت بالا میره
حالا میخوام هر وقت سطرهای من تموم شد (یعنی به بالاترین سطر رسید) من متوجه بشم و از همه حلقه ها بیام بیرون.
من این کد رو نوشتم، ولی نمیدونم چرا زمان پایان یافتن سطر ها (حلقه داخلی) رو نمیتونه تشخیص بده!
(قسمتی از کد)
boolean rowsFinished = false;
while ( rowsFinished == false) {
for (int cols = 0; cols < 3; cols++) { // cols: 0,1,2
for (int rows = 2; rows >= 0; rows--) { // rows: 2,1,0
//do something with each 2D array elements
}
rowsFinished = true;
System.out.println("rowsFinished is: " + rowsFinished);
}
}
اصلا عبارت " rowsFinished is " نشون داده نمیشه
هدف من از تشخیص پایان یافتن سطر ها (رسیدن به بالاترین سطر) اینه که کاملا از هر دو حلقه بیام بیرون و پیمایش رو متوقف کنم.
به خاطر عملیات کار با هر عنصر آرایه، به هر دو حلقه for نیاز دارم.
من آرایه دوبعدی 3*3 دارم که از دوحلقه for برای پیمایش آرایه استفاده کردم
پیمایش آرایه من از پایین ترین سطر آرایه و سمت چپ ترین قسمت شروع به پیمایش میکنه و بصورت عمودی به سمت بالا میره
حالا میخوام هر وقت سطرهای من تموم شد (یعنی به بالاترین سطر رسید) من متوجه بشم و از همه حلقه ها بیام بیرون.
من این کد رو نوشتم، ولی نمیدونم چرا زمان پایان یافتن سطر ها (حلقه داخلی) رو نمیتونه تشخیص بده!
(قسمتی از کد)
boolean rowsFinished = false;
while ( rowsFinished == false) {
for (int cols = 0; cols < 3; cols++) { // cols: 0,1,2
for (int rows = 2; rows >= 0; rows--) { // rows: 2,1,0
//do something with each 2D array elements
}
rowsFinished = true;
System.out.println("rowsFinished is: " + rowsFinished);
}
}
اصلا عبارت " rowsFinished is " نشون داده نمیشه
هدف من از تشخیص پایان یافتن سطر ها (رسیدن به بالاترین سطر) اینه که کاملا از هر دو حلقه بیام بیرون و پیمایش رو متوقف کنم.
به خاطر عملیات کار با هر عنصر آرایه، به هر دو حلقه for نیاز دارم.