(JAVA) Hogy tudok felhasználótól bekérni Stringeket egy dinamikus tömbbe?
De van
Így kell:
Scanner scan = new Scanner(System.in);
System.out.print("Please give me the size of the array: ");
int size = scan.nextInt();
String array[]=new String[size];
for(int i=0;i<array.length;++i)
{
System.out.print((i+1)+".element -";
array[i]=scan.next()
}
Collection framework.eseten
List<String>array = new ArrayList<>();
boolean finished=false;
do
{
String input = scan.next()
if(input.equals("#"))
{
finished=true;
}
else
{
array.add(input);
}
}while(!finished);
Pedig ezt hívjàk dinamikus tömbnek ami tipus[] típusú elem mert futàs közben kap értéket.
A màsik így van az lista implementáció,de ma màr ezt hasznàljàk inkàbb.
Na vàrjàl utolsó.
A statikus én úgy tudtam hogy az amelyiket létrehozàskor inicializàljuk.
Rosszul tudtad.
Statikus az, aminek a mérete nem változhat, akkora marad, amekkorára létrehozáskor megadtuk.
A statikus tömb az, aminek mérete változhat létrehozás után is.
"use ArrayList.
In Java, "normal" arrays are fixed-size. You have to give them a size and can't expand them or contract them. To change the size, you have to make a new array and copy the data you want - which is inefficient and a pain for you."
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!