2016-05-26 5 views
2

タイトルが長いです..私は知っている...しかしとにかく...いくつかの奇妙な理由でJava:あるプログラムではエラーが発生しますが、別のプログラムではエラーはありません。 「違法開始またはタイプ」

は、私は1つのプログラムでエラー「タイプの不正スタート」を取得しますが、しています私は以前に作ったプログラムと比較します。エラーはそこに表示されません。と私は今作っているいくつかの奇妙な理由のために、コードです。私はまた、「期待される」エラーも同様に得ています。

私が今作っていますコードは、私がここに文字ですべてのエラーを取得していないです...それは私を当惑されて、私は

public class Character implements Arma { 
public static Dice d = new Dice(); 
public String n; 
public int s, p, i; 
public int currentHP; 
public int MP; 
public int maxHP = d.Health(); 
public int maxMP = d.Health(); 

public Character (String n, int s, int p, int i){ 
    this.n = n; 
    this.s = s; 
    this.p = p; 
    this.i = i; 
    this.currentHP = maxHP; 
    this.MP = maxMP; 
} 
     public int attack() 
{ 
    int damage; 
    damage = ((s * p) + i) + d.Dice(); 
    return damage; 
} 

前に作られたプログラムと比較すると、この

public class Hero { 
    public static Dice d = new Dice(); 
    public String n; 
    public int s, p ,i; 
    public int currentHP; 
    public int maxHP = 100; 
    public int maxMP = 100; 
    public int maxSP = 100; 

    public Hero(String n, int s, int p, int i,){ //illegal start of type 
     this.n = n; 
     this.s = s; 
     this.p = p; 
     this.i = i; 
     this.currentHP = maxHP; 
    } 
    public int Attack(){ 
     int damage; 
     damage = (p*s) + d.Stats(); 
    } 
//<identifier> expected 

} 

として行きます終わらない...私はヒーローのコード全体をまだ完成していないからですか?それは私が作ったときにキャラクターコードがちょうど良かったので、それは理にかなっていません、なぜヒーローコードが動いているのですか?

P.S.私は勉強しているときに文字コードを作った。それ;しかし、まだ完全に私の心から作られています。ヒーローコードは本質的に単なるコピー形式です。

P.P.S. Armaコードは、Characterクラスを「アップグレード」するためのインターフェイスであり、クラス内で別のコードを作成する必要があります。文字通りキャラクターコードの武器を与える以外は何もしません。

+0

どのIDEを使用していますか?余分なコンマは表示されませんでした –

答えて

4

なり

public Hero(String n, int s, int p, int i,){ //illegal start of type 

を最後にカンマを取り除くpublic Hero(String n, int s, int p, int i,)

int i後、あなたが,を持っている参照してくださいことを削除して、このいずれかに変更:

public Hero(String n, int s, int p, int i)

4

あなたがここにタイプミスを持っているので、それは

public Hero(String n, int s, int p, int i) { 
関連する問題