2012-03-06 11 views
1

19人のフル・シートと68人の学生が値を返すとします。 私の理解で、私は正しい値を返して、それらを正しい変数に割り当てることを助けてください!メソッドはゼロを返します

public class JetCalculator 
{ 
    public static void main(String[] args) 
    { 
     int totalStudents = 3013; 
     int jetCapacity = 155; 
     int jets; 
     int students; 
     jets = calculateJets(jetCapacity, totalStudents); 
     students = calculateStudents(jetCapacity, totalStudents, jets); 

     System.out.println("A total of "+ totalStudents + " student require "+ jets + " full seated jets."); 
     System.out.println("There will be " + students + " students remaining"); 
     System.out.println("_____________________________________________"); 
     System.out.println(jets); 
     System.out.println(jetCapacity); 
     System.out.println(students); 
    } 

    public static int calculateJets(int totalStudents, int jetCapacity) 
    { 
     int fullJets; 
     fullJets = totalStudents/jetCapacity; 
     return fullJets; 
    } 

    public static int calculateStudents(int jetCapacity, int totalStudents, int jets) 
    { 
     int remainingStudents; 
     remainingStudents = jetCapacity * jets; 
     return remainingStudents; 
    } 
} 
+0

そこには複数の方法があります.1つはゼロを返し、何を返すと思いますか? –

+0

宿題の場合は、そのようにタグ付けする必要があります。そして、あなたが問題を正しく述べておけば助けになります。答えは19人のフルジェット(すべての座席が埋まっているジェット機)で、残りの68人は「19フルシート」ではありません。 –

答えて

1

パラメータを前に渡しています。

calculateJetsに容量を渡して受講者:calculateJets(jetCapacity, totalStudents);に電話しますが、この方法では受講者に容量:calculateJets(int totalStudents, int jetCapacity)を要求します。

これは、クラスインターフェイス全体でパラメータの順序が一致するのに適しています。何が起こっているかを確認するためにメソッドの開始時にprintlnに投げてみてください、将来的にこれをデバッグに役立つ

:メソッド名に純粋に基づい

System.out.println("Called calculateJets with totalStudents of " + totalStudents + " and jetCapacity of " + jetCapacity); 
0

:あなたはremainingStudents = totalStudents - (jetCapacity * jets);を言うことを意味しましたか?

5

はあなたが

public static int calculateJets(int totalStudents, int jetCapacity) 

これはあなたが実際に155/3013をやっている意味通話で自分の順番を切り替えたことを意味するもので、このよう

jets = calculateJets(jetCapacity, totalStudents); 

しかし、このメソッドの引数名calculateJets呼んでいます整数演算を使用して0です。

+0

ありがとうございました、私の愚かな間違いを見るためにとても恥ずかしいと感じたことはありませんでしたが、少なくとも私はそれから学ぶ!こんにちは –

+0

@JaunLloyd私は助けることができてうれしい。正しい場合は緑にチェックマークを付けることができます。 – paislee

関連する問題