Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 31. 12. 2016 05:19

otazich
Zelenáč
Příspěvky: 11
Škola: VŠ (2015-2018)
Pozice: doucuju
Reputace:   
 

Lze v JAVĚ deklarovat pole bez uvedení rozsahu pole?

Vím jak se standardně deklaruje v JAVĚ pole, tímto způsobem však vždy musíte uvést nebo naznačit rozsah daného pole. Jde to při deklaraci pole i jinak, bez uvedení maximálního počtu prvků v poli? Díkes

Offline

 

#2 31. 12. 2016 08:50

Stýv
Vrchní cenzor
Příspěvky: 5710
Reputace:   215 
Web
 

Re: Lze v JAVĚ deklarovat pole bez uvedení rozsahu pole?

Offline

 

#3 07. 01. 2017 13:43

PanTau
Příspěvky: 819
Škola: Plzeň :-)
Pozice: Student zoufalej z matiky
Reputace:   
 

Re: Lze v JAVĚ deklarovat pole bez uvedení rozsahu pole?

↑ otazich:

Ne, ale můžeš použít jinou datovou strukturu.


Má kouzelná buřinka asi nefunguje.... Jinak bych tu nebyl...
Reputace slušností...

Předem všem děkuji za Vaše rady..

Offline

 

#4 08. 01. 2017 13:58

ViliX
Host
 

Re: Lze v JAVĚ deklarovat pole bez uvedení rozsahu pole?

Jak bylo již zmíněno, tak bude potřeba použít ArrayList. Chová se to jako pole, avšak vnitřně to zajištujě, že pokud například budeš chtít přidat prvek, který by už normálně přetekl, tak celé pole rozšíří (tedy zduplikuje na volnější místo v paměti).

Záleží na tom co konkrétně řešíš, můžeš totiž deklarovat pole, ale přiřadit mu hodnotu až později:

Code:

    int[] pole;
    pole = new int[velikost_pole];

(zkus se podívat na rozdíl mezi deklarací a přiřazením, je v tom rozdíl a zejména u testů se tato otázka různě používá :) )

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson