2017-06-06 3 views
-2

Meine ArrayList ist wie folgt, aber ich bekomme einen Fehler "Integer-Nummer zu groß".Integer-Nummer zu groß in Arraylist

testNet.setTrainSet(new double[][] { 

       { 1555760766,0.18 },{ 1555760766,0.3 },     
       { 1555760766,0.6 }, { 1555760766,0.6}, 

       { 2076569012,0.45 }, { 2076569012,0.64}, 
       { 2076569012,0.78 }, { 2076569012,0.98 },        
       {2076569012,0.98 } , { 3265731800,0.1 }, 

       }); 

Was ist die Lösung?

+1

tun 3265731800L statt 3265731800, dh tooo groß für eine ganze Zahl zu passen. –

+1

Die Lösung wäre: Vorrecherche machen. – GhostCat

+0

Ooh, Ghosty, schneiden! –

Antwort

1

Hier ist das Problem ist, dass in Java Doppel Literale mit einem d beenden, wenn Sie nicht d es keine ganze Zahl daher wird prüfen gelegt haben als integer, zu groß Fehler werfen.

In diesem Fall Sie d fehlen, so d für die Zahlen addieren, die eine Genauigkeit nicht ..

zB double no = 1555760766d;