好了,这是我的家庭作业,我花了很长时间来弄清楚如何正确地使用重载,以允许打印出一定数量的术语。
“创建一个包含从用户接受整数的方法的类,以按以下模式显示下5个术语:(n-7) * 3。
因此,如果用户输入5,则输出应为:
-6
-39
-138
-435
-1326
添加一个重载的方法,这样用户就可以在一个模式中输入他们想要打印的术语数:
因此,用户将输入5作为起始编号,并输入3作为要在模式中打印的术语数。
输出将为:
-6
-39
-435
添加不同的方法来显示公式并为公式提供计算:(应该从用户输入中获得起始数字),并打印出接下来的5个术语。
(5-7) *3= -6
(-6-7) * 3= -39
(-39-7) *3= -435
向公式添加一个重载方法,该方法显示公式和计算,并接受应打印的次数:(应从用户输入中获取)。
例如:用户输入5作为起始号,并打印4次。
(5-7) *3= -6
(-6-7) * 3= -39
(-39-7) *3= -435
(-435-7) *3= -1326
具体内容:
您有一个包含所有方法的单独类。在这个类中你应该有4个方法。main应该在适当的地方调用这四个方法来获取用户输入。“
我不是要求任何人为我做这件事,我只是希望有人能给我一个正确的方向。目前,尝试在主类中收集用户想要的术语数量,然后将其传递给Numberpattern类,然后让程序确定要使用的Calc方法不起作用。
发布于 2013-12-04 09:33:07
好的,我觉得帮你做作业很脏,但我会让你开始的
第一种方法是
public void printPattern(int n){
int prevAnswer = n;
for(int i =0; i < 5; i ++){
int newAnswer = (prevAnswer - 7) * 3;
System.out.println(newAnswer);
prevAnswer = newAnswer;
}
}
第一个重载是
public void printPattern(int n, int c){ //this is the overload
public void printPattern(int n){
int prevAnswer = n;
for(int i =0; i < c; i ++){ // i < c to print that many numbers in the sequence
int newAnswer = (prevAnswer - 7) * 3;
System.out.println(newAnswer);
prevAnswer = newAnswer;
}
}
要重载一个方法,只需提供不同的参数并编写扩展的新功能
发布于 2013-12-04 09:38:01
通过重载方法,您可以将相同的方法与不同的参数列表一起使用。这允许程序决定使用哪种方法最好,只需调用该方法名一次。
看起来你的第一个方法会有一个固定数量的循环,并且只有一个参数(n)。您的第二个方法将具有相同的名称,但现在允许两个参数- (n)和循环次数。
public static void nextTerms (int n) {您的固定计数循环和打印输出代码...}
public static void nextTerms (int n,int loopCount) {您的可变loopCount计数循环并打印出第n个代码...}
要运行该nextTerms方法,您的主类可以调用:
nextTerms(5);
或
nextTerms(5,3);
然后,程序将决定两种nextTerms方法中的哪一种是合适的。
有关更多信息,我建议- http://docs.oracle.com/javase/tutorial/java/javaOO/methods.html
干杯!克里斯
https://stackoverflow.com/questions/20365037
复制相似问题