Hoe maak je een lege array?

Ben nieuw en ik heb het web doorzocht en vond het een beetje frustrerend, alles wat ik kreeg was dat in Java Array’s niet kan worden herformaat. Ik wil er gewoon achter komen hoe ik een lege array maak waarin ik de gebruiker vraag om cijfers in te voeren om de array te vullen? Ik wil de capaciteit van het gebied niet definiëren als int[] myArray = new int[5];Ik wil een lege array definiëren waarvoor een gebruiker de capaciteit definieert, voorbeeld – ze komen binnen Nummer na nummer en voer vervolgens het einde van het woord in om het programma te beëindigen, dan zouden alle ingevoerde nummers aan de lege array worden toegevoegd en zou de hoeveelheid nummers de capaciteit van de array zijn.


Antwoord 1, Autoriteit 100%

U kunt geen lege array maken en laat het dan dynamisch laten groeien wanneer de gebruiker een getal in de opdrachtregel invoert. Je moet de cijfers lezen en in plaats daarvan in een arrayclist plaatsen. Een arrayclist vereist geen initiële grootte en groeit dynamisch. Zoiets als volgt:

public void main(String[] args) {
    ArrayList<Integer> numbers = new ArrayList<Integer>();
    BufferedReader console = 
            new BufferedReader(new InputStreamReader(System.in));
    while(true) {
        String word = console.readLine();
        if (word.equalsIgnoreCase("end") {
            break;
        } else {
            numbers.add(Integer.parseInt(word);
        }
    }

Natuurlijk gebruikt u niet while(true)en u plaatst dit niet in main, maar het is gewoon omwille van het voorbeeld


Antwoord 2, Autoriteit 75%

Hoe zit het met:

Scanner scan = new Scanner(System.in);
System.out.print("Enter the array size: ");
int size = scan.nextInt();
int[] yourArray = new int[size];
//can even initialize it
Arrays.fill(yourArray, -1);

Antwoord 3, autoriteit 12%

probeer ArrayList, het is een dynamische array
http://docs.oracle.com/javase/7 /docs/api/java/util/ArrayList.html


Antwoord 4, autoriteit 12%

   import java.util.Scanner;
public class Ex {
public static void main(String args[]){
    System.out.println("Enter array size value");
    Scanner scanner = new Scanner(System.in);
    int size = scanner.nextInt();
    int[] myArray = new int[size];
    System.out.println("Enter array values");
    for(int i=0;i<myArray.length;i++){
        myArray[i]=scanner.nextInt();
    }
    System.out.println("Print array values");
    for(int i=0;i<myArray.length;i++){
        System.out.println("myArray"+"["+i+"]"+"="+myArray[i]);
    }
}
}

Antwoord 5

Neem nvan de gebruikersinvoer en:

int a [] = new int [n];

Antwoord 6

Aangezien u voor integer gebruikt, kunt u proberen ArrayListte gebruiken met het volgende voorbeeld:

ArrayList<Integer> integerListArray = new ArrayList<Integer>();

Other episodes