Я работаю в небольшой задаче, которая позволяет пользователю вводить регионы любой страны и хранить их в одном массиве. Кроме того, каждый раз, когда он входит в регион, система попросит его войти в соседей этого региона и сохранить этих соседей.Печать двухмерного массива в специальном формате
Я сделал всю задачу, но у меня есть небольшая проблема:
я не мог быть в состоянии напечатать каждый регион и его сосед, как в следующем формате:
Region A: neighbour1 neighbour2
Region B: neighbour1 neighbour2
Например, возьмем США. Я хочу напечатать результат следующим образом:
Washington D.C: Texas, Florida, Oregon
и так далее.
Мой код:
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();
}
}
}
код работает нормально, но проблема с печатью только результат. Кроме того, я должен использовать 2-мерный массив.
Как знак говорит: «Отсутствие планирования с вашей стороны не является чрезвычайной с моей стороны.» http://www.officeplayground.com/Assets/ProductImages/pi1000-1499/1035LP_LackOfPlanningSign_1B.jpg – DVK
Возможный дубликат [Печать двухмерного массива] (http://stackoverflow.com/questions/4563282/printing-two-dimensional- array) – DVK
Вам действительно нужно переключиться на объектно-ориентированный стиль, если вы серьезно относитесь к Java. Даже если я вижу некоторые подозрительные вещи в вашем коде, это поможет, если вы расскажете о проблеме, с которой вы столкнулись. –