Если я дал 2D массив с неизвестными параметрами, я должен объединить строки вместе, чтобы создать 1D строку с этими значениями, например:Как вы создаете 1D массив из заданного 2D массива
2 3 4 1
8 1 1 2
returns
[2341, 8112]
Как вы преобразовываете 2D-массив в 1D-массив и устанавливаете его как строку? Это то, что я до сих пор:
public static String[] stichEachRow(int[][] matrix)
{
int[] answer = new int[1];
for (int r = 0; r < matrix.length; r++)
{
for (int c = 0; c < matrix[0].length; c++)
{
answer = "[" + matrix[r][c] + ", ";
}
}
return answer + "]";
}
я получаю ошибки, которые говорят, что я не могу конвертировать из строки в межд []
Ошибка довольно ясна. Вы создали 'int [] answer', а позже вы хотите назначить ему' answer = "[" + ... "' который является строкой. Это неверно на многих уровнях. Попробуйте переосмыслить, что вы здесь делаете. быть фактическим результатом этого метода? Должен ли он быть массивом? Какие типы элементов он должен содержать? – Pshemo
Разделите проблему на части и поместите эти части в отдельные функции: 1. Как вы объединяете 1D массив целых чисел в одно целое число ? 2. Как вы повторяете это для каждой строки двумерного массива для создания массива целых чисел? –
Также прочтите следующее: http://meta.programmers.stackexchange.com/questions/6166/open-letter-to- ученики с домашней задачей? cb = 1 –