2012-03-06 80 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

那里有多个方法 - 哪一个返回零,你期望它返回什么? – 2012-03-06 00:05:53

+0

如果这是家庭作业,它应该被标记为这样。如果您正确说明了问题,这将有所帮助。答案是19个全喷气式飞机(所有座位都是喷气式飞机),剩余68名学生,而不是“19个全座位”。 – 2012-03-06 00:08:10

回答

1

您正在将参数传回给前端。

您通过传递容量然后给学生打电话calculateJetscalculateJets(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

你叫calculateJets这样

jets = calculateJets(jetCapacity, totalStudents); 

但此方法的参数名意味着您切换呼叫

public static int calculateJets(int totalStudents, int jetCapacity) 

这意味着你实际上在做155/3013他们为了这是0使用整数算术。

+0

非常感谢,从来没有觉得这么尴尬,看到我愚蠢的错误,但至少我学会了它!谢谢你嗨 – 2012-03-06 09:40:44

+0

@JaunLloyd很高兴我能帮上忙。如果答案正确,您可以对答案进行绿色复选标记。 – paislee 2012-03-06 18:39:20