2017-06-25 5 views
-3

はIndexOutOfBoundsExceptionシネマは、私はこの方法を行うことになっています。購入はオブジェクトタイプSesionに登録されます。は、私は右ここlilの問題を得た

私は、映画を作るように言われていますが、これはこの方法のために私のコードです:

public class Sala { 

    private String pelicula; 
    private ArrayList<Sesion> sesiones; 
    private int columnas; 
    private int filas; 

    public Sala (String pelicula, String [] horaSesiones, int filas, int columnas){ 
     this.pelicula = pelicula; 
     this.sesiones = new ArrayList <Sesion>(); 
     this.filas = filas; 
     this.columnas = columnas; 
    } 

    public void comprarEntrada (int sesion, int fila, int columna){ 
     if(this.sesiones.get(sesion-1).getEstadoAsientos()[fila][columna]==0){ 
     this.sesiones.get(sesion-1).comprarEntrada(fila, columna); 
    } 
} 

取引は、私はそれを正しくやった場合、私は「それがにISN推測わからないということですトンそれは、この例外がスローされますので:

Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 
    at java.util.ArrayList.rangeCheck(Unknown Source) 
    at java.util.ArrayList.get(Unknown Source) 
    at cine.Sala.comprarEntrada(Sala.java:42) 
    at predeterminado.TestVentaEntradasSala.main(TestVentaEntradasSala.java:38) 

だから、あなたは親切に私はそれを感謝します右ここに私を助けることができるしてください場合。

+1

例外はありますか? "IndexOutOfBoundsException:Index:0、Size:0"とはどういう意味ですか? –

答えて

0

存在しない配列またはコレクションの要素にアクセスすると、IndexOutOfBoundsExceptionが発生します。つまり、配列のlenght-1より大きく、コレクションのsize-1より大きいインデックスにアクセスできます。

コードでは、クラス 'Sala'の使用方法によって異なります。あなたは "sessiones"配列リストに要素を追加したり設定したりしていないようで、その要素の最初の要素を取得しようとしているようです。

0

sesionesリストには値がありません(サイズ:0)ので、最初の要素を取得できません(インデックス:0)

関連する問題