2017-12-03 12 views
-1

私はここに方法があります、その仕事は3つの配列リストを取り、値を返します。苦労してアレイリストを検索する

3つのARRRAYのLIST特定のジョブ、これは私が作ったすべての名前を持つArrayListのあるユーザー

  • によってentereed

    1. 名、これらは、それぞれの名前のためにプレイヤー名
    2. あり、私は特定の値を与えています。私はこの値を使って自分の位置を参照することにしました。私はその名前を割り当てました。

    私は3番目が分かりにくいかもしれないので、それをちょっと分解してみてください。誰かが名前をつけたと言うと、私は自分のプレイヤーネームでその名前を調べて、そのポジションを見つけたら、playerNumberからランク付けしたプレイヤーにアクセスすることができます。 1つのリストに名前を入れ、別のリストに名前を入れるからです。両方のリストの名前と数字の位置が一致します

    私の問題は、返された結果として0が得られることです。私はjavaで学んだ限りですので、なぜ私がarraylistsを使用している理由はありますか:私は助言をしてください:<

    **私はarraylistsを使用している理由です。私は時間が来るにつれて新しいトピックを学びます。私は楽しいプロジェクトを作るために必要なスキルを使うために最善を尽くしています。その本当にnooby、これは私は私はあなたがsearchingLisnameNumberが効果的に行を表すマッチングポジションを持っていること、およびnamesは単なる任意のリストであることを言っている理解し、今

    public static int meth(List names, List searchingLis, List nameNumber){ 
         int totalGive=0; 
    
         int totalRecieve=0; 
    
         int sizer=names.size()-1; 
    
         int ret=-1000; 
    
         int makeSureAllPlayerAdded=sizer; 
    
         int returningValue=0; 
         do{ 
    
         for(int i=0;i<names.size();i++){ 
    
    
         int currenSearchRanking=(int) nameNumber.get(i); 
    
    
    
         if(names.get(i).equals(searchingLis.get(i))){ 
    
    
    
         int valueToLookUpInNames=i; 
         int AddingValue=(int) nameNumber.get(valueToLookUpInNames); 
         returningValue=returningValue+AddingValue; 
    
         System.out.println(returningValue+"ret vales"); 
    
    
    
    makeSureAllPlayerAdded--; 
         } 
    
         } 
    
         return returningValue; 
         }while(makeSureAllPlayerAdded<=0); 
        } 
    
  • +1

    あなたはreturn文も持っていません。 [mcve]を入力して、明確な質問をしてください。 – shmosel

    +0

    こんにちは、申し訳ありません。私のコピーと貼り付けは、その部分ではありませんでした。それを私が直した! –

    +0

    searchListとnameNumberをHashMapに組み合わせたくない理由を教えてください。それはあなたのルックアップを容易にします。 –

    答えて

    0

    を行うことができます最善であるのであれば申し訳ありませんユーザーが提供する不一致の名前の

    あなたの最も致命的な欠陥は、if(names.get(i).equals(searchingLis.get(i))){です。

    同じ位置にある場合はの一致番号がsearchingLisにのみ表示されます。したがって、searchingListと["John"、 "Mary"]とnamesが["Mary"]の場合、searchingListをそれぞれと比較するのではなく、位置0のメンバーがsearchingListであるため、一致しません名。

    +0

    :私は考えていませんでした、ありがとう。どのようにそれを修正するための任意の提案? –

    +0

    それはちょうど練習のためです、そうですか?私はこのプロジェクトを廃止し、より小さな咬傷をすることをお勧めします。リストを反復処理し、文字「a」を含むすべてのメンバーを印刷し、並べ替えられていない配列を印刷し、ソートしてからソートしたバージョンなどを印刷する3つの方法を見つけることができます。 POJO、Set、List、およびMapを確実に作成します。 – phatfingers