سلام. لطفا به کد زیر نگاه کنید. من هر چقدر نگاه میکنم نمیفهمم که ایراد برنامه از چیه. بعد از اینکه اسم و مقداردهی میکنم، ارور ArrayIndexOutOfBoundsException میده. در صورتی که آرایهها مقداردهی شدن.
import java.util.Scaer;
/**
*
* @author ANONYMOUS
* @version 1.0
*
*/
public class MainApp {
// class's property
static int possibleMember = 0;
static int selectingMenu = 0;
static int ID = 0;
// create array for storage
int[] memberArray = new int[possibleMember];
static String[] name = new String[possibleMember];
static String[] suame = new String[possibleMember];
static String[] gender = new String[possibleMember];
static int[] age = new int[possibleMember];
static boolean[] deletedOrNot = new boolean[possibleMember];
// use Scaer for getting input
static Scaer input = new Scaer(System.in);
public static void main(String[] args) {
System.out.print("Enter number of possible member: ");
possibleMember = input.nextInt();
// show menu for user
System.out.print("n1) Add membe2) Delete membe3) Edit membe4) Show membe5) Exit"
+ "nPlease enter a number between 1 and 5: ");
selectingMenu = input.nextInt();
// view menu options
switch (selectingMenu) {
case 1:
AddMember();
System.out.print("New member ID: " + ID);
break;
case 2:
deleteMember();
break;
case 3:
editMember();
break;
case 4:
showMember();
break;
case 5:
exit();
break;
default:
System.out.println("Please enter number between 1 and 5.");
}
}
// add member menu
public static void AddMember() {
System.out.print("Name: ");
name[ID] = input.next();
System.out.print("Suame: ");
suame[ID] = input.next();
System.out.print("Gender(M/F): ");
gender[ID] = input.next();
System.out.print("Age: ");
age[ID] = input.nextInt();
deletedOrNot[ID] = true;
ID++;
}
// delete member menu
public static void deleteMember() {
deletedOrNot[ID] = false;
ID--;
}
// edit member menu
public static void editMember() {
}
// show member menu
public static void showMember() {
}
// exit menu
public static void exit() {
System.exit(0);
}
}
ممنون
