2016-03-25 8 views
0

私は実行ファイルをArrayList<Integer>に入れて、.txtファイルで検索する方法を書いています。 intの値を使って、ランが上がっているか下がっているかをどのように示しておくべきか混乱しています。整数値を使用してアップまたはダウンを表す方法は?

Iを促すため、この擬似コードが与えられた:

方法FindRuns(で:PLISTは整数のArrayListのあるPDIRがRUNS_UP又はRUNS_DNあるINT)ので、方法について整数

のArrayListのを返しますこれまで私が持っている:

private ArrayList<Integer> FindRuns(ArrayList<Integer> pList, int pDir) 

擬似コードは、その後、PDIRがRUNS_UPかRUNS_DNであるかどうかについてのif/else文の一連のプロンプトが表示されます。私はこの時点で何をすべきか分かりません。ここで

は完全な擬似コードです:

Method FindRuns(In: pList is ArrayList of Integers; int pDir is RUNS_UP or RUNS_DN) Returns ArrayList of Integers 
    listRunsCount ← arrayListCreate(pList.size(), 0) 
    Declare int varaibles i ← 0, k ← 0 
    While i < pList.size() - 1 Do 
     If pDir is RUNS_UP and pList element at i is ≤ pList element at i + 1 Then 
      Increment k 
     Else If pDir is RUNS_DN and pList element at i is ≥ pList element at i + 1 Then 
      Increment k 
     Else If k 0 ≠ Then 
      Increment the element at index k of listRunsCount 
      k ← 0 
     End If 
     Increment i 
    End While 

    If k 0 ≠ Then 
     Increment the element at index k of listRunsCount 
    End If 

    Return listRunsCount 

End Method FindRuns 
+0

少しずつ説明していただけますか? –

+0

'ArrayList FindUpRuns(ArrayList pList)'メソッドを書くことができますか?もしそうなら、2番目のメソッド 'ArrayList FindDownRuns(ArrayList pList)'を書いて、それらを1つにマージする方法を考えてください。 –

+0

プロジェクトには、FindRunsメソッドを使用して両方を見つけることが記載されています。私は先に進んでif/else文の擬似コード全体を投稿します: i

答えて

1

次のようにあなたのプログラムは、おそらく、定数を定義する必要があります

public class TheProgram 
{ 
    public static final int RUNS_UP = 1; 
    public static final int RUNS_DOWN = 2; 

    // place the method you are writing here 
} 

あなたがそのようにように、あなたの方法でそれらを使用することができます。

if (pDir == RUNS_UP) 
{ 
    // runs up 
} 

および

if (pDir == RUNS_DOWN) 
{ 
    // runs down 
} 
関連する問題