Autor
|
Tema: Problemas de compilación con clase java (Leído 4,876 veces)
|
Bus_19
Desconectado
Mensajes: 9
|
Hola a todos, tengo que hacer un juego de cartas en java y una de las clases es la clase Deck (Baraja), me está dando fallos de compilación pero no se exactamente cuales son, aquí os dejo el código. Los errores me los da en el metodo shuffle. Saludos. public class Deck { public Card[]deck; public int c, i; //Método constructor public Deck() { deck = new Card [Card.Suits.length*Card.Values.length]; c = 0; //Rellenar los huecos del array for(int s: Card.Suits) { for(int v: Card.Values) { deck[c] = new Card(v,s); c++; } } } public boolean areCardsLeftToDeal() { if (c<Card.Suits.length*Card.Values.length) return true; else return false; } public Card dealCard() { this.robada = this.deck.remove(0); return this.robada; public void shuffle() { for ( int i = 51; i > 0; i-- ) { int rand = (int)(Math. random()*(i +1)); Card n = deck[i]; deck[i] = deck[rand]; deck[rand] = n; } } } }
|
|
|
En línea
|
|
|
|
Chuidiang
|
Sería más fácil si pusieras el error/errores y línea/líneas exactas en que dan.
Se bueno.
|
|
|
En línea
|
|
|
|
Bus_19
Desconectado
Mensajes: 9
|
Tienes toda la razón del mundo, perdón.
Según el compilador, los errores están en la línea 46 es decir, en (public void shuffle()) y textualmente me dice "Illegal start of expression"
|
|
|
En línea
|
|
|
|
mccoy
Desconectado
Mensajes: 10
|
Soy novato en java, pero no será porque no has cerrado con corchetes el método dealCard?
|
|
|
En línea
|
|
|
|
~ Yoya ~
Wiki
Desconectado
Mensajes: 1.125
|
public class Deck { public Card[]deck; public int c, i; //Método constructor public Deck() { deck = new Card [Card.Suits.length*Card.Values.length]; c = 0; //Rellenar los huecos del array for(int s: Card.Suits) { for(int v: Card.Values) { deck[c] = new Card(v,s); c++; } } } public boolean areCardsLeftToDeal() { if (c<Card.Suits.length*Card.Values.length) return true; else return false; } public Card dealCard() { this.robada = this.deck.remove(0); return this.robada; public void shuffle() { for ( int i = 51; i > 0; i-- ) { int rand = (int)(Math. random()*(i +1)); Card n = deck[i]; deck[i] = deck[rand]; deck[rand] = n; } } } }
|
|
|
En línea
|
Mi madre me dijo que estoy destinado a ser pobre toda la vida. Engineering is the art of balancing the benefits and drawbacks of any approach.
|
|
|
Chuidiang
|
Como te señala ~ Yoya ~ , te falta cerrar la llave en el método anterior public Card dealCard()
Se bueno.
|
|
|
En línea
|
|
|
|
Bus_19
Desconectado
Mensajes: 9
|
En efecto, ese es un fallo. Aun así me sigue dando problemas de compilación...
|
|
|
En línea
|
|
|
|
mccoy
Desconectado
Mensajes: 10
|
Otro error? El Mismo?
|
|
|
En línea
|
|
|
|
~ Yoya ~
Wiki
Desconectado
Mensajes: 1.125
|
Men no repitas el mismo ciclo del principio, si dices que hay un error, mostrar el error.
Saludos.
|
|
|
En línea
|
Mi madre me dijo que estoy destinado a ser pobre toda la vida. Engineering is the art of balancing the benefits and drawbacks of any approach.
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
esto es a la gente de java...sobre compilacion
Java
|
Mr.Zeros0
|
4
|
3,384
|
23 Mayo 2005, 05:26 am
por Ivanchuk
|
|
|
Ayuda Compilacion de java a nativo con gcj
Java
|
egyware
|
2
|
5,043
|
20 Junio 2007, 21:14 pm
por egyware
|
|
|
Clase para el manejo voz en java
Java
|
Xedrox
|
3
|
4,540
|
26 Septiembre 2010, 10:22 am
por Debci
|
|
|
Problemas al definir una clase (Windows, GCC)
Programación C/C++
|
Chains
|
2
|
2,114
|
22 Agosto 2013, 19:53 pm
por Chains
|
|
|
Error Compilación JAVA FX
Java
|
MC.cover
|
0
|
1,678
|
12 Septiembre 2016, 00:18 am
por MC.cover
|
|