0

だから私は今日一日中、「Sport」というクラスのインスタンスを作ろうと奮闘していました。コードをセットアップしたので、ユーザー インターフェイスを実行します。これにより、コンストラクターが実行されます。コンストラクターは、テキスト ファイルから Sport 値をロードする別のコンストラクターを実行します。

問題は、明らかにオブジェクトを作成している方法が間違っていることです。本当に助けが必要です。

public static void seperateValues(String sportDetail)
{

    String[] sportDetails = sportDetail.split(",");
    System.out.println("Adding new sport to the Sport collection");
    System.out.println(sportDetail);

    /*
    for(int i=0; i<sportDetails.length; i++) //just used for testing whether it was splitting correctly
    {
       System.out.println(sportDetails[i]); 
    }  */ 

    // name,usagefee,insurance,affiliationfees, then court numbers
    //Tennis,44,10,93,10,11,12,13,14,15,16
    int vlength;
    vlength = sportDetail.length();

    String[] sportDetailz;
    sportDetailz = new String[vlength];    
    sportDetailz[0] = sportDetails[0]; //name
    sportDetailz[1] = sportDetails[1]; //usage fees
    sportDetailz[2] = sportDetails[2]; //insurance
    sportDetailz[3] = sportDetails[3]; //afflcationfees

    String vSportObjectName;
    vSportObjectName = sportDetails[0];

    String sportinstance;
    sportinstance = sportDetails[0]; //this is the name of the sport which I'm hoping each loop around 
    //it will give a new name to
    Sport sportinstance = new Sport(sportDetails); 
   //System.out.println(Sport.this.name);

}

エラーメッセージ:variable sportinstance is already defined in method seperateValues(java.lang.String)

http://puu.sh/2zil9

4

2 に答える 2

3

あなたの問題は、最初sportinstanceに として宣言することだと思いますString。次に、それを として再度定義しようとしますSport

次の行を削除して、もう一度試してください (他の場所で実際に使用されているようには見えないため)。

String sportinstance;
sportinstance = sportDetails[0];

もう 1 つのオプションは、 のいずれかのインスタンスの名前を単純に変更することですsportinstance

于 2013-04-13T15:27:53.973 に答える
1

2 つの異なるデータ型として定義しようとしていますがsportinstance、Java はこれを許可しません。Sportの定義の名前を別の変数名に変更するか、定義をsportinstance削除してください。

于 2013-04-13T15:28:41.523 に答える