Question

J'ai un tableau de nombres et que vous souhaitez récupérer l'une des valeurs de l'emplacement « index ». Je l'ai regardé la documentation Java http://java.sun.com/j2se/1.5.0/docs/api/java/lang/reflect/Array.html mais mon code est toujours pas compilait.

voici ma méthode:

public class ConvexPolygon implements Shape
{
    java.awt.Point[] vertices;

    public ConvexPolygon(java.awt.Point[] vertices) 
    {
        this.vertices = vertices;
        this.color = color;
        this.filled = filled;
    }

java.awt.Point getVertex(int index)
{  
    Point vertex;
    vertex =  get(Point vertices, int index);  
}

J'ai chiffres dans un tableau représentant des points. L'indice de valeur va être l'emplacement des tableaux de vérités. Que puis-je faire pour faire ce travail? Merci!

Était-ce utile?

La solution

En Java, les indices de tableau sont désignés par les crochets. Vous pouvez remplacer votre get (sommets, index) appeler comme ceci:

  vertex = vertices[index];

En regardant votre code, il semble que vous venez d'une langue qui définit une fonction get global () pour de telles opérations. Sachez que, en Java, il n'y a pas de fonctions globales. Chaque classe que vous créez définit ses propres fonctions, et tout appel de fonction sans objet ou qui précèdent la classe, il est supposé être défini dans la classe locale.

Alors, votre appel pour obtenir (Point [], int) pourrait fonctionner que si vous définissez cette fonction sur cette classe:

  public Point get(Point[] vertices, int index) {
     return vertices[index];
  }

Ou définir statiquement sur une autre classe et précéder l'appel avec le nom de la classe:

public class PointArrayHelper {

  public static Point get(Point[] vertices, int index) {
    return vertices[index];
  }
}

PointArrayHelper.get(vertices, index);

Maintenant, sachez que je ne pense pas que vous devriez faire l'une de ces! Je pensais juste que cela pourrait vous aider à comprendre Java un peu mieux.

Autres conseils

Je pense que vous êtes à la recherche pour:

 Point vertex = vertices[index];

Au moins - si vous êtes pas à la recherche pour cela, s'il vous plaît élargir ce que la différence entre l'aide de l'index de tableau et ce que vous faire veulent:)

Espérons que ça marche!

java.awt.Point getVertex(int index)
{  
    return vertices[index];
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top