2016-03-24 6 views
-1

Ich bekomme immer einen Fehler, aber ich verstehe nicht warum. Der Fehler ist, nicht in der Lage zu sein, vom doppelten in int umzuwandeln, aber ich habe alles im Doppel erklärt, also verstehe ich nicht, warum ich diesen Fehler bekomme.Probleme mit Arrays in Java und für Schleifen

class ConeArray{ 

    public static void main(String[] args) { 

     double[] coneArray; 

     for(double i = 0; i < coneArray.length; i++) { 
      coneArray = Math.PI * Math.pow((i*2),2) * (1/3 * (4 * i)); 

      System.out.println("Volume of cone: " + coneArray[i]); 
     } 

    } 
} 

Antwort

0

Sie haben in Ihrer for-Schleife double i deklariert. Array-Indizes müssen Ints sein.

Außerdem sehe ich nicht, dass Sie tatsächlich das Array in dem von Ihnen bereitgestellten Codebeispiel instanziieren. Die aktuelle Implementierung wird eine NPE auslösen, wenn Sie versuchen, darauf zuzugreifen.

+0

Ich dachte, es kann jede Art von Wert wie char, string, int, float usw. – juanmindset

+0

Die Array-Elemente können von jeder Art sein. Die Array-Indizes sind jedoch nur Ints. –

+0

ok, also habe ich die for-Schleife zu int i geändert, aber jetzt gibt es einen Fehler bei der Multiplikation, der besagt, dass double nicht doppelt sein kann [] – juanmindset

Verwandte Themen