Wątek przeniesiony 2016-09-12 07:23 z Java przez bogdans.

tablica long

0

Witam wszystkich , tak jak w temacie .

    public static void main(String[] args) 
{
long[] tab = new long [50000];
long  a = 50;
tab[0]  = 1 ;
tab[1] = 1;

for(int  i = 2 ; i<=a  ; i++)
{
	tab[i] = tab[i-1] +tab[i-2];
	
}
      System.out.println(tab[a]-1);
}

Czemu to nie dziala? błąd : possible lossy conversion from long to int , ale nie rozumiem czemu.. przeciez zmienna "a"jest typu long. Dzieki z gory: )

0

Bo indeks tablicy musi być int po prostu: https://www.quora.com/Why-cant-we-use-long-type-as-index-of-an-array-in-java-Is-it-because-of-continuous-allocation-of-memory-blocks-to-an-array

Zadziała tak: tab[(int)a] - 1 ale to jest zwyczajnie bez sensu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1