首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >java中的作业和重载

java中的作业和重载
EN

Stack Overflow用户
提问于 2013-12-04 09:20:18
回答 2查看 157关注 0票数 0

好了,这是我的家庭作业,我花了很长时间来弄清楚如何正确地使用重载,以允许打印出一定数量的术语。

“创建一个包含从用户接受整数的方法的类,以按以下模式显示下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方法不起作用。

EN

回答 2

Stack Overflow用户

发布于 2013-12-04 09:33:07

好的,我觉得帮你做作业很脏,但我会让你开始的

第一种方法是

代码语言:javascript
运行
复制
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;
    }
}

第一个重载是

代码语言:javascript
运行
复制
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;
    }
}

要重载一个方法,只需提供不同的参数并编写扩展的新功能

票数 2
EN

Stack Overflow用户

发布于 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

干杯!克里斯

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20365037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档