当前位置:  开发笔记 > 编程语言 > 正文

令人困惑的考试复习说明,java

如何解决《令人困惑的考试复习说明,java》经验,为你挑选了1个好方法。

所以我明天正在为我的考试而学习,其中一部分是完成静态方法.我已经完成了所有,但有一部分令我感到困惑.以为我可能会寻求帮助.

下面的说明,我加粗了令人困惑的部分,并解释为什么在下面.

A.在不使用任何标准Java Math库方法的情况下完成此静态方法的实现.仅在抛出异常时使用"if"语句.

/** 
* Computes the series n + n^3 + n^5 + ... n^k. 
* k-1 is used if k is even.
* @param n the base of the series 
* @param k the bound on the exponent of the last term of the series
* @throw IllegalArgumentException when k is less than 1
*/ 
public double oddSeries(double n, int k) {
    if (k < 1) {
        throw new IllegalArgumentException("K is less than 1");
    }
    double tempN = n;
    for (int i = 0; i < k; i++)
        tempN = tempN + (n * n);

    return tempN;
}

所以我抛出了IllegalArgumentException,并使用了一个if语句.如何检查k是否没有if语句或switch语句?因为我们一般都会这样做

Boolean kEven = false;
if (k % 2 = 0)
kEven = true;

Keammoort.. 7

您不必检查k是否为偶数,因为在这种情况下您必须使用k-1.只需执行此操作:

k = k - 1 + (k % 2);

当k为偶数时,它将执行k-1运算.如果k是奇数,则不会改变k值.



1> Keammoort..:

您不必检查k是否为偶数,因为在这种情况下您必须使用k-1.只需执行此操作:

k = k - 1 + (k % 2);

当k为偶数时,它将执行k-1运算.如果k是奇数,则不会改变k值.

推荐阅读
吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有