У меня есть код, где в, массив должен быть определен, в котором размер основан на пользовательском вводе. Как мне это сделать?2-мерный размер массива на основе ввода
Мой код выглядит следующим образом:
public static void main(String args[]) throws Exception {
Scanner in = new Scanner(System.in);
System.out.println("Enter the number of layers in the network:");
int Nb_Layers = in.nextInt();
int[] Hidden_layer_len = new int[Nb_Layers];
for (int i = 0; i < Nb_Layers-1; i++)
{
System.out.println("Enter the length of layer" +(i+1)+":");
Hidden_layer_len[i] = in.nextInt();
if(i == 0)
{
double [][] E = new double[Hidden_layer_len[i]][1];//This is the array I need based on the size mentioned.
}
}
System.out.println(E);
}
Я хочу, чтобы это было 2D массив. Мы ценим любые предложения. Спасибо!
Вы хотите 2D массив иметь 'Nb_Layers' строки и' Hidden_layer_len [I] 'столбцы? –
Нет, на данный момент это строки Hidden_layer_len [i] и один столбец. но количество столбцов изменится в соответствии с моими требованиями. –
Вы можете использовать ArrayList - это сработает для вас! В противном случае вы можете выделить определенный размер для своего массива. Если он больше не подходит, вы можете скопировать его на большую ссылку –