Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [JAVA]problema con gli oggetti Vector

    ciao...sto creando(o cercando di creare)il gioco del tris con server e client..il problema e' sul lato server.Cioe' quando invoco la scacchiera del lato server e piu' precisamente il metodo x settare il valore da inserire(con il metodo setCasella)(il cui valore da inserire e' 1 stringa),mi alza l'eccezione "ArrayIndexOutOfBound:array index out of range: (qui ce' il numero della casella dove andare a porre il valore...da 0 a 8)"..vi posto la dikiarazione della scacchiera xke' sicuramente e' sbagliata:

    public class Scacchiera {

    Vector scacchiera = new Vector(8);

    //il costruttore crea una matrice 3x3 e lo inizializza come vuoto(griglia iniziale)
    public Scacchiera()
    {

    for (int i=0; i<scacchiera.size(); i++)
    this.scacchiera.add(i," ");

    }

    //inserisce il valore "x" o "o" nella posizione desiderata i
    public void setCasella(int i,Object c)
    {

    this.scacchiera.set(i,c);

    }

  2. #2
    codice:
     Vector scacchiera = new Vector(8);
    Perche' otto?!?!?!? Sono nove!!!
    Folle e' l'uomo che parla alla luna.
    Stolto chi non le presta ascolto.

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Originariamente inviato da dekdek
    codice:
     Vector scacchiera = new Vector(8);
    Perche' otto?!?!?!? Sono nove!!!
    Esatto... il alternativa evita di dimensionarlo preventivamente: la classe Vector è fatta apposta per chi non conosce a priori il numero di elementi che deve contenere.
    Puoi tranquillamente usare il costruttore senza parametri.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.