Мне нужно создать программу, в которой вы дадите пользователю ввести десятичное число, и оно будет храниться в массиве.Длина динамического массива
Проблема заключается в том, что я должен позволить пользователю ввести количество чисел, которое он хочет, и все это будет храниться в одном массиве.
После ввода каждого пользователя программа спросит, хочет ли пользователь добавить еще десятичное число. Как сделать размер массива величиной числа, которое вводит пользователь?
Это то, что я получил до сих пор:
import java.util.Scanner;
public class Uppgift4 {
public static void main(String[] args) {
float[] array = new float[1000];
Scanner scanner = new Scanner(System.in);
int counter= 0;
int val;
float inTal = 0;
boolean loop = true;
while(loop){
System.out.print("Skriv in ett decimaltal: ");
inTal = scanner.nextFloat();
array[counter] = inTal;
counter++;
System.out.print("Vill du skriva in ett till tal? ja=1 nej=2 : ");
val = scanner.nextInt();
if(val == 2)
loop = false;
}
for(int i = 0; i<=array.length; i++){
System.out.println(array[i]);
}
}
}
Но, как вы видите, программа будет выводить много 0-х годов, так как много массива, вероятно, будет пустым. (Некоторые из моих имен переменных в шведском)
Лучше использовать ArrayList, который увеличивает динамический размер его – karelss