لینک دانلود و خرید پایین توضیحات
فرمت فایل word و قابل ویرایش و پرینت
تعداد صفحات: 12
آشنایی با آرایه های چند بعدی در جاوا
در این مجموعه مثال، می خواهیم با کاربرد آرایه های چند بعدی و مخصوصا آرایه های دو بعدی آشنا
شویم. آرایه دو بعدی در جاوا به صورت زیر تعریف م یشود.
;[][]نا مآرایه نو عآرایه
مثال:
int x[][];
float y[][];
double[][] x;
با هر کدام از دستورات فوق یک آرایه دوبعدی از یک نوع موردنظر تعریف می شود. گفتیم که ایجاد یک
آرایه دو مرحله دارد : تعریف متغیری از نوع مورد نظر و تخصیص حافظه . به هر کدام از آرای ه های فوق
م یتوان همانند آرایه ی کبعدی حافظه تخصیص داد:
x=int[3][4]
3، تخصیص حافظه م ی دهد . * تعریف شد را به صورت یک آرای ه دوبعدی 4 int بالا که از نوع x آرایه
همچنین م یتوان این دو مرحله را با هم انجام داد:
double y[][]=new double[4][5];
در دستور فوق، یک آرایه دو بعدی از نوع اعشاری تعریف شده است و به آن حافظه تخصیص داده شده
4 ایجاد می کند. این آرایه ۴ سطر و ۵ ستون دارد. م یتوان شکل زیر را * است. دستور فوق یک آرایه 5
برای این آرایه در نظر گرفت . اندیس آرایه در هر بعد، همانند آرایه یک بعدی، از صفر شروع می شود .
بنابراین خان ههای آن، به صورت زیر قابل دسترس م یباشد:
y[0][0] y[0][1] y[0][2] y[0][3] y[0][4]
y[1][0] y[1][1] y[1][2] y[1][3] y[1][4]
y[2][0] y[2][1] y[2][2] y[2][3] y[2][4]
y[3][0] y[3][1] y[3][2] y[3][3] y[3][4]
می توان تعداد سطرها را بدست آورد . برای تعداد y.length برای آرایه فوق، با استفاده از دستور
می توان استفاده کرد . در حقیقت ما یک آرایه داریم که y[0].length ستون ها در سطر اول، از دستور
یعنی یک y[ سطرها است و هر خانه این آرایه خود یک آرایه دیگر است . بنابراین وقتی می گوییم [ 0
استفاده کرد و طول آنرا بدست آورد. length آرایه داریم. پس م یتوان از
آرای ههای دو بعدی را م یتوان در هنگام ایجاد، مقداردهی اولیه کرد:
int x[][]={{2,3},{6,7},{3,1}};
3 ایجاد می کند. اگر شکل زیر این آرایه دوبعدی را نشان دهد، مقداری * دستور بالا یک آرایه دوبعدی 2
که در خان ههایش قرار م یگیرد به صورت زیر م یباشد:
٢ ٣
۶ ٧
٣ ١
سوال: متدی بنویسید که یک آرایه دوبعدی از نوع صحیح را مقداردهی اولیه کند . از این متد در داخل
برنامه ای استفاده کنید که یک آرایه دو بعدی جدید ایجاد می کند . تعداد سطر و ستون آرایه از کاربر
دریافت م یشود.
حل:
باید متدی تعریف کنیم که به عنوان پارامتر ورودی یک آرایه دو بعدی را دریافت م یکند. سپس این آرایه را
مقداردهی اولیه کند . در برنام ه اصلی، بعد از اینکه آرایه را تعریف کردیم و به آن حافظه تخصیص دادیم،
این آرایه را به این متد ارسال م یکنیم تا آنرا مقداردهی اولیه کند.
قبل از نوشتن هر متدی، باید نامی برای آن متد انتخاب کنیم، تعداد پارامترهای آنرا و نام و نوع آنها را
meghdardehi مشخص کنیم و همچنین مشخص کنیم که متد چه مقداری برمی گرداند . نام متد را
مجموعه مثا لهای برنام هنویسی جاوا – سری سوم
٢m می گذاریم. یک پارامتر ورودی دارد که این پارامتر ورودی آرای ه ای دوبعدی از نوع صحیح است. نام آنرا
int[][] a : انتخاب م یکنیم. پس در پارامتر ورودی خواهیم داشت
این متد مقداری برنخواهد گرداند، ب لکه تنها همین آرایه ورودی را مقداردهی خواهد کرد . پس نوع متد یا
خواهیم گذاشت. void مقداربرگشتی آنرا
چون می خواهیم از تمام کلاس ها بتوانیم از این متد استفاده کنیم، برای مشخصه دستیابی آن نوع
را انتخاب می کنیم و همچنین چون قبل از استفاده از این متد، نم ی خواهیم متغیری از نوع public
را بر می گزینیم. static کلاس ایجاد کنیم، برای آن
import javax.swing.JOptionPane;
public class TwoD {
public static void main(String args[]){
String number;
int row,col;
number = JOptionPane.showInputDialog("Row");
row = Integer.parseInt(number);
number = JOptionPane.showInputDialog("Col");
col = Integer.parseInt(number);
int[][] x = new int[row][col];
meghdardehi(x);