karo.clan54

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

karo.clan54 ۱۳۹۸/۰۶/۲۴ زبان برنامه‌نویسی جاوا

سلام دوستان کسی بلده با آرایه 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");
			}
		}
پاسخ‌ها به این تاپیک
محمدحسین زرچی
محمدحسین زرچیدولوپر و علاقه‌مند به ساخت ربات
۱۳۹۸/۰۶/۲۵

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

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

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);
 }
}
محمدحسین زرچی
محمدحسین زرچیدولوپر و علاقه‌مند به ساخت ربات
۱۳۹۸/۰۶/۲۵

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

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

در پاسخ به

karo.clan54
karo.clan54
۱۳۹۸/۰۶/۲۵

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

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

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

در پاسخ به

محمدحسین زرچی
محمدحسین زرچیدولوپر و علاقه‌مند به ساخت ربات
۱۳۹۸/۰۶/۲۵

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

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

در پاسخ به

محمدحسین زرچی
محمدحسین زرچیدولوپر و علاقه‌مند به ساخت ربات
۱۳۹۸/۰۶/۲۵
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);
 }
}

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

در پاسخ به

karo.clan54
karo.clan54
۱۳۹۸/۰۶/۲۶

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

در پاسخ به