hi guys can somebody tell me a short method of initialing some thing like this.

public static final int[][] CITYARRAY = new int[][] { {0, 0}, {0, 1}, {0, 2},
      {0, 3}, {0, 4}, {0, 5}, {0, 6}, {0, 7},{0, 8}, {0, 9}, {0, 10},
      {0, 11}, {0, 12}, {0, 13}, {0, 14}, {0, 15}, {0, 16}, {0, 17},{1, 0}, {1, 1}, {1, 2},
      {1, 3}, {1, 4}, {1, 5}, {1, 6}, {1, 7},{1, 8}, {1, 9}, {1, 10},
      {1, 11}, {1, 12}, {1, 13}, {1, 14}, {1, 15}, {1, 16}, {1, 17},{2, 0}, {2, 1}, {2, 2},
      {2, 3}, {2, 4}, {2, 5}, {2, 6}, {2, 7},{2, 8}, {2, 9}, {2, 10},
      {2, 11}, {2, 12}, {2, 13}, {2, 14}, {2, 15}, {2, 16}, {2, 17},{3, 0}, {3, 1}, {3, 2},
      {3, 3}, {3, 4}, {3, 5}, {3, 6}, {3, 7},{3, 8}, {3, 9}, {3, 10},
      {3, 11}, {3, 12}, {3, 13}, {3, 14}, {3, 15}, {3, 16}, {3, 17},{4, 0}, {4, 1}, {4, 2},
      {4, 3}, {4, 4}, {4, 5}, {4, 6}, {4, 7},{4, 8}, {4, 9}, {4, 10},
      {4, 11}, {4, 12}, {4, 13}, {4, 14}, {4, 15}, {4, 16}, {4, 17},{5, 0}, {5, 1}, {5, 2},
      {5, 3}, {5, 4}, {5, 5}, {5, 6}, {5, 7},{5, 8}, {5, 9}, {5, 10},
      {5, 11}, {5, 12}, {5, 13}, {5, 14}, {5, 15}, {5, 16}, {5, 17},{6, 0}, {6, 1}, {6, 2},
      {6, 3}, {6, 4}, {6, 5}, {6, 6}, {6, 7},{6, 8}, {6, 9}, {6, 10},
      {6, 11}, {6, 12}, {6, 13}, {6, 14}, {6, 15}, {6, 16}, {6, 17},{7, 0}, {7, 1}, {7, 2},
      {7, 3}, {7, 4}, {7, 5}, {7, 6}, {7, 7},{7, 8}, {7, 9}, {7, 10},
      {7, 11}, {7, 12}, {7, 13}, {7, 14}, {7, 15}, {7, 16}, {7, 17},{8, 0}, {8, 1}, {8, 2},
      {8, 3}, {8, 4}, {8, 5}, {8, 6}, {8, 7},{8, 8}, {8, 9}, {8, 10},
      {8, 11}, {8, 12}, {8, 13}, {8, 14}, {8, 15}, {8, 16}, {8, 17},{9, 0}, {9, 1}, {9, 2},
      {9, 3}, {9, 4}, {9, 5}, {9, 6}, {9, 7},{9, 8}, {9, 9}, {9, 10},
      {9, 11}, {9, 12}, {9, 13}, {9, 14}, {9, 15}, {9, 16}, {9, 17},{10, 0}, {10, 1}, {10, 2},
      {10, 3}, {10, 4}, {10, 5}, {10, 6}, {10, 7},{10, 8}, {10, 9}, {10, 10},
      {10, 11}, {10, 12}, {10, 13}, {10, 14}, {10, 15}, {10, 16}, {10, 17},{11, 0}, {12, 1}, {12, 2},
      {12, 3}, {12, 4}, {12, 5}, {12, 6}, {12, 7},{12, 8}, {12, 9}, {12, 10},
      {12, 11}, {12, 12}, {12, 13}, {12, 14}, {12, 15}, {12, 16}, {12, 17},{13, 0}, {13, 1}, {13, 2},
      {13, 3}, {13, 4}, {13, 5}, {13, 6}, {13, 7},{13, 8}, {13, 9}, {13, 10},
      {13, 11}, {13, 12}, {13, 13}, {13, 14}, {13, 15}, {13, 16}, {13, 17},{14, 0}, {14, 1}, {14, 2},
      {14, 3}, {14, 4}, {14, 5}, {14, 6}, {14, 7},{14, 8}, {14, 9}, {14, 10},
      {14, 11}, {14, 12}, {14, 13}, {14, 14}, {14, 15}, {14, 16}, {14, 17},{15, 0}, {15, 1}, {15, 2},
      {15, 3}, {15, 4}, {15, 5}, {15, 6}, {15, 7},{15, 8}, {15, 9}, {15, 10},
      {15, 11}, {15, 12}, {15, 13}, {15, 14}, {15, 15}, {15, 16}, {15, 17},{16, 0}, {16, 1}, {16, 2},
      {16, 3}, {16, 4}, {16, 5}, {16, 6}, {16, 7},{16, 8}, {16, 9}, {16, 10},
      {16, 11}, {16, 12}, {16, 13}, {16, 14}, {16, 15}, {16, 16}, {16, 17}, {17, 0}, {17, 1}, {17, 2},
      {17, 3}, {17, 4}, {17, 5}, {17, 6}, {17, 7},{17, 8}, {17, 9}, {17, 10},
      {17, 11}, {17, 12}, {17, 13}, {17, 14}, {17, 15}, {17, 16}, {17, 17}
  
  };

i need this because at this point in time im trying to see if the code works fine there im using a limited amount of 17 cities.but what if i need to expand it to 100 cities. i cant feed in manually right.

Create a file of some sort (xml would work here, but there are many other options) containing all the information, and read it from there.

So from what I can tell you basically want an array with multiple pair of values. How about you try something like this

int x = 101;
int y = 101;
int add = 0;
public static final int CITYARRAY[][] = new int[x*y][2];
for(int a = 0; a < x; a++)
{
    for(int b = 0; b < ; b++)
    {
        CITYARRAY[add][0] = a;
        CITYARRAY[add][1] = b;
        add++;
    }
}

and just change x and y remember if you want it to 100 it has to be 101 since it starts with zero and ends with 100 if you put 100 it will end with 99.

Edited 6 Years Ago by adrianniebla: n/a

actualy i need it as an initial class. smthng like

public class TravellingSalesman
    extends Salesman {
  /** String containing the CVS revision. Read out via reflection!*/
  private static final String CVS_REVISION = "$Revision: 1.14 $";

  /** The number of cities to visit*/
  public static final int CITIES = 17;

//here i have the declaration of the array
public static final int[][] CITYARRAY = new int[][] ={}

//methods
 }

Edited 6 Years Ago by kesh1000: n/a

What do you mean you need it as an initial class you can just put that loop in a method with the parameter being the number of cities.

This article has been dead for over six months. Start a new discussion instead.