2016-05-10 9 views
-5
import java.util.Vector; 

public class DoubleVectorQuestion 
{ 
    public static void main(String[] args) 
    { 
     Vector<Double> thisVector = new Vector<Double>(); 
    } 
} 

So wurde ich vor kurzem diese Frage auf einem Quiz gestellt und ich habe die Antwort nicht richtig bekommen. Die Frage war genauWas macht diese Anweisung, wenn sie ausgeführt wird?

"Was macht die folgende Aussage?" (Code oben)

Die vier Wahlmöglichkeiten waren in dieser Richtung. (Dont wissen genau, was sie waren, aber das ist ähnlich)

  • Es erstellt einen leeren Vektor einen Vektor von Doppel Objekte zu erstellen.
  • Es erstellt einen Vektor mit 10 Elementen, um einen Vektor von Double-Objekten zu erstellen.
  • Diese Aussage macht nichts.
  • Es erstellt ein Array von Double-Objekten.
+1

Was haben Sie beantwortet und warum? –

+1

Erzeugt einen leeren 'Vector', der' Double' Werte enthalten soll. – aioobe

+0

Ich antwortete, dass es nichts tut. (Es war früh am Morgen und ich dachte nicht) Ich sah später, dass es etwas tut, obwohl es es nicht zeigt, aber ich verstehe nicht, was es tut. – SamySoda

Antwort

1

Die erste Wahl ist richtig. Es erstellt das Objekt in Haufen, aber dann nichts tun (beendet)

+0

"Erstellt einen leeren Vektor" ist jedoch korrekter als "tut nichts". –

+0

ich meine nichts mehr als das;) –

2

es auf jeden Fall etwas tut ...

Aus den JavaDoc

Vector()

Konstrukten ein leerer Vektor, so dass seine interne Datenfeld hat Größe 10 und sein Standard-Kapazitätsinkrement ist Null

N ow, Ihre Antwort könnte lauten: "Erzeuge ein Array", aber ich nehme an, Sie wurden nicht auf die zugrunde liegenden Daten befragt, daher wäre "Leerer Vektor erstellen" korrekter. Vielleicht möchten Sie jedoch mit thisVector.size() darüber beraten.

Verwandte Themen