جدول ضرب با آرایه 2 بعدی در جاوا

سلام دوستان کسی بلده با آرایه 2 بعدی ی جدول ضرب درست کنه تو جاوا من هرکاری کردم ارور برمیگردوند اینم ارور :Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException 0
at jadvalZarbPackage.ActionClass.main(ActionClass.java:34)

کدایی هم که نوشتم البته کدارو هی تغییر میدادم ببینم مشکل برطرف میشه یا نه که دیدم ارور پابرجاست یه چیزی تو همین مایه هاست:

int[][] table = {};
		for (int i = 0; i < 11; i++) {
			for (int j = 0; j < 11; j++) {
				table[i][j] += i * j;
				System.out.println(table[i][j]+"\t");
			}
		}
پاسخ ها

sokanacademy forum
کاربر سکان آکادمی 5 سال پیش

باسلام و عرض ادب

این کد میتونه کمکتون کنه!

public class Program {
 public static void main(String[] args) {
 for (int i=0; i<9; i++) {
 for (int j=0; j<9; j++){
 String number = setNumber((i+1) * (j+1));
 System.out.print(number+" ");
 }
 System.out.println();
 }
 }
 
 private static String setNumber(int x){
 return (x<10?"0"+x:""+x);
 }
}
sokanacademy forum
کاربر سکان آکادمی 5 سال پیش

کد را داخل ادیتور نوشتم و صحیح هم کار میکنه ولی نمیدونم چرا هنگام کپی کردن آرایشش به هم خورد.

در این روش کد با ارایه کار نمیکنه، فقط شما قبل از مقدار دهی ارایتون رو یک ارایه ۹ × ۹ خونه ای کنید و حلقتون هم مانند این حلقه باشه، در نهایت عناصر رو به جای چاپ داخل ارایه تزریق کنید!

sokanacademy forum
کاربر سکان آکادمی 5 سال پیش

سلام متشکرم از پاسخ شما دوست عزیز بدون آرایه تونستم بنویسمش ، با آرایه لازم هست

مشکل اون ارور رو میدونین؟

با آرایه اگه نوشتید میتونید داخل سایت پیکو فایل عکسش رو آپلود کنید لینکشو بزارید ببینم البته جسارت نباشه

sokanacademy forum
کاربر سکان آکادمی 5 سال پیش
public class Program {
 public static void main(String[] args) {
 int[][] nums = new int[9][9];
 for (int i=0; i<9; i++){
 for (int j=0; j<9; j++){
 nums[i][j] = (i+1) * (j+1);
 String number = setNumber(nums[i][j]);
 log(number+" ");
 }
 log("\n");
 }
 }
 
 private static String setNumber(int x){
 return (x<10?"0"+x:""+x);
 }
 
 private static void log(String text) {
 System.out.print(text);
 }
}

اینم با ارایه مقدارهی شده ...

sokanacademy forum
کاربر سکان آکادمی 5 سال پیش

سلام و عرض ادب خدمت دوست خوبمون متشکرم ازت.

sokanacademy forum
کاربر سکان آکادمی 5 سال پیش

شما توی تعریف ارایه خطا دارید، ارایه استاتیک رو باید تعریف کنید و بعد مقدار اندیساشو تعیین کنید و اصلا نباید از کاراکتر } استفاده کنید، مثال صحیح:

int[][] nums = new int[9][9];

online-support-icon