Matematické Fórum

Archiv diskusního fóra o matematice, 2006–2026

Toto je archiv Matematického Fóra. Fórum je dostupné jen ke čtení. Můžete se ale zaregistrovat na náš Discord server.

#1 31. 12. 2016 05:19

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

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: 5711
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:   5 
 

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á :) )

 

Archiv Matematického Fóra · stav k 30. 8. 2026 · 633 258 příspěvků v 108 818 tématech