Массивы (toString) не выводятся правильно - PullRequest
0 голосов
/ 15 июня 2010

На самом деле этот шаг продолжается от другого.Там не было достаточно персонажей, чтобы продолжить там.Тем не мение.проблема в том, что на выходе получается «1 (10) 2 (23) 3 (29)».Хотя я мог вернуть строку для значений массива (10,23,29) и использовал строковую ссылку как 1, 2 и 3. Мой вопрос - возможно ли вернуть значения индекса 1,2,3, а также значения массива.Имею ли я смысл.Вот что я сделал ...

// int[] groups = {10, 23, 29}; in the constructor

String tempA = "";
String tempB = " ";

int[] temp = new int[4];
int length = groups.length;

for (int j = 0; j < length; j++)
{
  temp[j] = groups[j];
  tempB = tempB + "("+goups+")";
}

groups = temp;
Arrays.sort(coingroups);

for(int i = 1; i < groups.length;i++)
{
  tempA = tempA+"  "+(i)+ "("+groups[i]+")";
}
return tempA;

Ответы [ 2 ]

0 голосов
/ 27 декабря 2010

Если вы создадите Карту и сохраните там свои данные, вы сможете получить любую информацию, какую захотите.Например:

Map<Integer, String> stack = new HashMap<Integer, String>();
stack.put(1, "10");
stack.put(2, "23");
stack.put(3, "29");

После сохранения всего, вы можете получить значения карты по ее ключу или значению.Пример:

stack.get(1) will return "10"
stack.get("10") will return 1
0 голосов
/ 15 июня 2010

С помощью приведенного ниже кода вы создаете строку, которая и эта строка представляет весь массив.Но работать с ним будет сложнее, чем просто использовать массив 'groups'

 // int[] groups = {10, 23, 29}; in the constructor
 String tempA = "";
 for (int j = 0; j < groups.length; j++)
 {
  tempA = tempA + "  " + j + " (" + groups[j] + ") ";
 }
 return tempA;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...