Printing Two Dimensional Array in Special Format

Posted by user554313 on Stack Overflow See other posts from Stack Overflow or by user554313
Published on 2010-12-30T15:47:41Z Indexed on 2010/12/30 15:54 UTC
Read the original article Hit count: 178

Filed under:

Hello everybody,

I am working in a small task that allow the user to enter the regions of any country and store them in one array. Also, each time he enters a region, the system will ask him to enter the neighbours of that entered region and store these neighbours.

I did the whole task but I have a small problem:

I could not be able to print each region and its neighbours like the following format:

       Region A: neighbour1 neighbour2 

       Region B: neighbour1 neighbour2 

For example, let us take USA map. I want to print the result as following:

       Washington D.C: Texas, Florida, Oregon

and so on.

My code is:

    import java.io.*;
    import java.util.Arrays;
    import java.util.Scanner;
    public class Test7{public static void main(String[] args) {
    Scanner kb = new Scanner(System.in);

    System.out.print("Please enter the number of regions: ");
    int REGION_COUNT = kb.nextInt();
        String[] regionNames = new String[REGION_COUNT]; 
    String[][] regions = new String[REGION_COUNT][2];
    for (int r = 0; r < regions.length; r++) {
        System.out.print("Please enter the name of region #" + (r + 1)
                + ": ");
        regionNames[r]  = kb.next();
        System.out
        .print("How many neighbors for region #" + (r + 1) + ": ");
        if (kb.hasNextInt()) {
            int size = kb.nextInt();
            regions[r] = new String[size];
            for (int n = 0; n < size; n++) {
                System.out.print("Please enter the neighbour #" + (n)
                        + ": ");
                regions[r][n] = kb.next();
            }
        } else
            System.exit(0);
    }

    for (int i = 0; i < REGION_COUNT; i++) {
        System.out.print(regionNames[i] +": ");
    for (int k = 0; k < 2; k++) {
        System.out.print(regions[i][k]+", ");
    }
    System.out.println();
    }
}

}

© Stack Overflow or respective owner

Related posts about java