无法弄清楚我在此方法中做错了什么(compute_even)

安东尼奥·门德斯

我在理解本练习中应该如何执行compute_even方法时遇到了一些问题,希望有人可以帮助我。

没关系,我仍然在考虑那个compute_odd方法!

这是练习:

编写一个名为select_function的void方法,该方法的参数n为int类型。如果n的值是偶数,则该方法将调用方法compute_even传递参数n的值给它,否则该方法将调用方法compute_odd传递参数n的值。

这两种方法将按以下顺序在控制台上打印:

compute_even:2、4、8、16、32、64、128…最多n

compute_odd:1、3、6、10、15、21、28…直至n

用户在其中输入一个大于零的int数n1的编写程序(因此程序将提示用户输入一个值,直到不满足条件为止)。该程序将在控制台上打印与n1值关联的序列。

public static void main(String[] args)
{
    Scanner input = new Scanner(System.in);
    int n1;
    do
    {
        System.out.println("Enter a positive integer value: ");
        n1 = input.nextInt();
    }while(n1 <= 0);

    choose_function(n1);

    input.close();
}

public static void choose_function(int n)
{
    if(n%2 == 0)
        System.out.print(compute_even(n));
    else
        System.out.print(compute_odd(n));
}

public static int compute_even(int k)
{
    int r = 1;
    do
    {
        r = r*2;
        return r;
    }while(r <= k);
}

public static int compute_odd(int k)
{

}

强文本

用户名

试试这个代码

public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    int n1;
    do {
        System.out.println("Enter a positive integer value: ");
        n1 = input.nextInt();
    } while (n1 <= 0);

    choose_function(n1);
    System.out.println();
    input.close();
}

public static void choose_function(int n) {
    if (n % 2 == 0) {
        compute_even(n);
    } else {
        compute_odd(n);
    }
}

public static void compute_even(int k) {
    int r = 0;
    while (r <= k) {
    System.out.print(""+r+" ");
        r = r + 2;  
    } 
}
public static void compute_odd(int k) {
    int r = 1;
    while (r <= k){
        System.out.print(""+r+" ");
        r = r+2;   
    }
}

尝试分别打印内部值compute_oddcompute_even方法。看来您的算法也有问题,

你应该用

int r =0;
r = r+2 // returns 0 2 4 6 8...

而不是使用

int r = 1;
r = r*2;  // This would return 2 4 8 16...

样本输出:

输入一个正整数值:

-5

输入一个正整数值:

5

1 3 5

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Bootstrap联系表中的PHP无法正常工作,有人可以弄清楚我做错了什么吗?

来自分类Dev

我无法弄清楚为什么在头文件中调用方法时出现未定义的引用问题

来自分类Dev

无法弄清楚为什么我得到此NullPointerException

来自分类Dev

无法弄清楚为什么这给了我TypeError

来自分类Dev

无法弄清楚我的代码出了什么问题

来自分类Dev

无法弄清楚为什么我无法显示不在数组中的值的错误消息

来自分类Dev

无法弄清楚为什么我的方法出现异常

来自分类Dev

我试着理解 Overriding 方法是如何工作的,无法弄清楚为什么输出 2

来自分类Dev

无法弄清楚为什么div折叠时我的div中的内容会被压缩

来自分类Dev

无法弄清楚为什么我的字母在 Python 的凯撒代码中没有旋转

来自分类Dev

无法弄清楚我的 C 代码中的这些箭头是什么

来自分类Dev

无法弄清楚为什么int在Java中重复

来自分类Dev

无法弄清楚 opencv 中的“outImg”是什么

来自分类Dev

我在此SendInput代码段中做错了什么?

来自分类Dev

我在此javascript循环操作中做错了什么?

来自分类Dev

我无法弄清楚这些错误

来自分类Dev

我无法弄清楚这些错误

来自分类Dev

我无法弄清楚这个查询

来自分类Dev

无法弄清楚什么是文件

来自分类Dev

无法弄清楚缺少什么库

来自分类Dev

无法弄清楚如何在此LINQ查询中添加where子句

来自分类Dev

我无法弄清楚为什么当我重用View组件时getView()方法不能正确运行

来自分类Dev

我的应用程序在android studio中崩溃了,在查看日志时我无法弄清楚出了什么问题

来自分类Dev

我似乎无法弄清楚为什么当我清楚地覆盖了相等方法时,我仍然会成真

来自分类Dev

无法弄清楚为什么作为另一种方法中的参数的方法正在重复

来自分类Dev

无法弄清楚为什么我的导航栏无法正确折叠

来自分类Dev

无法弄清楚为什么我的开关不起作用。似乎无法识别cin输入

来自分类Dev

无法弄清楚为什么我的计算机无法启动

来自分类Dev

似乎无法弄清楚为什么我无法将 JSON 读入 DataFrame

Related 相关文章

  1. 1

    Bootstrap联系表中的PHP无法正常工作,有人可以弄清楚我做错了什么吗?

  2. 2

    我无法弄清楚为什么在头文件中调用方法时出现未定义的引用问题

  3. 3

    无法弄清楚为什么我得到此NullPointerException

  4. 4

    无法弄清楚为什么这给了我TypeError

  5. 5

    无法弄清楚我的代码出了什么问题

  6. 6

    无法弄清楚为什么我无法显示不在数组中的值的错误消息

  7. 7

    无法弄清楚为什么我的方法出现异常

  8. 8

    我试着理解 Overriding 方法是如何工作的,无法弄清楚为什么输出 2

  9. 9

    无法弄清楚为什么div折叠时我的div中的内容会被压缩

  10. 10

    无法弄清楚为什么我的字母在 Python 的凯撒代码中没有旋转

  11. 11

    无法弄清楚我的 C 代码中的这些箭头是什么

  12. 12

    无法弄清楚为什么int在Java中重复

  13. 13

    无法弄清楚 opencv 中的“outImg”是什么

  14. 14

    我在此SendInput代码段中做错了什么?

  15. 15

    我在此javascript循环操作中做错了什么?

  16. 16

    我无法弄清楚这些错误

  17. 17

    我无法弄清楚这些错误

  18. 18

    我无法弄清楚这个查询

  19. 19

    无法弄清楚什么是文件

  20. 20

    无法弄清楚缺少什么库

  21. 21

    无法弄清楚如何在此LINQ查询中添加where子句

  22. 22

    我无法弄清楚为什么当我重用View组件时getView()方法不能正确运行

  23. 23

    我的应用程序在android studio中崩溃了,在查看日志时我无法弄清楚出了什么问题

  24. 24

    我似乎无法弄清楚为什么当我清楚地覆盖了相等方法时,我仍然会成真

  25. 25

    无法弄清楚为什么作为另一种方法中的参数的方法正在重复

  26. 26

    无法弄清楚为什么我的导航栏无法正确折叠

  27. 27

    无法弄清楚为什么我的开关不起作用。似乎无法识别cin输入

  28. 28

    无法弄清楚为什么我的计算机无法启动

  29. 29

    似乎无法弄清楚为什么我无法将 JSON 读入 DataFrame

热门标签

归档