gpt4 book ai didi

java - 在类中实现静态方法

转载 作者:行者123 更新时间:2023-12-01 13:47:09 25 4
gpt4 key购买 nike

来 self 正在阅读的一本书:

“设计一个类名MyInteger。该类包含:

...废话,废话,废话...

  • 如果此对象中的值为偶数、奇数或素数,则 isEven()、isOdd() 和 isPrime() 方法分别返回 true。
  • 静态方法 isEven(int)、isOdd(int) 和 isPrime(int),如果指定的值为偶数、奇数或素数,则分别返回 true。
  • 静态方法 isEven(MyInteger)、isOdd(MyInteger)、isPrime(MyInteger),如果指定的值为偶数、奇数或素数,则分别返回 true。”

这是我到目前为止所得到的。顶部很容易用 object.isEven() 实现...

第二,我认为这只是为了显示结果而不实际设置值和更改对象?所以我可以只做 object.isEven(2) 吗?

最后一个……这让我很失望。我不知道。 =/请帮帮我。提前致谢。

澄清一下:

1.

public boolean isEven(){
// code
}

MyInteger object = new MyIntger(50);
object.isEven();

2.

public boolean isEven(int num){
// code
}

MyInteger.isEven(50)???

3.

public boolean isEven(int MyInteger)???

???

最佳答案

    class MyInteger {
int number;

// CONSTRUCTOR
public MyInteger(int a) {
number = a;
}

public int getNumber() {
return number;
}

static boolean isEven(MyInteger myint) {
if (myint.getNumber() % 2 == 0)
return true;
else
return false;
}
}

现在是主类:

    public class MainClass {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
MyInteger myInteger=new MyInteger(10);
boolean result=MyInteger.isEven(myInteger);
if(result==true)
System.out.println("true result");
else
System.out.println("false result");
}

}

关于java - 在类中实现静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20277855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com