【发布时间】:2015-03-15 07:21:34
【问题描述】:
我是封装新手。
我编写了一个简单的 java 程序,可以识别它是奇数还是偶数,我尝试对它使用封装。我知道封装使用 get 和 set 方法,但我是这样做的。
还算封装吗?
主要
import java.util.Scanner;
public class Implement
{
public static void main(String[]args)
{
Scanner inp = new Scanner(System.in);
System.out.println("Please enter number: ");
int ent = inp.nextInt();
Practice pract = new Practice();
pract.oddeven(ent);
}
}
实践课
public class Practice
{
public void oddeven(int a)
{
do
{
if(a>=2)
{
a-=2;
}
}
while(a>1);
if(a==1)
{
System.out.println("This number is Odd.");
}
else if(a==0)
{
System.out.println("This number is Even.");
}
}
}
【问题讨论】:
-
处理代码格式化(大多数编辑器支持各种“自动格式化”),因为缩进效果不佳会使代码难以阅读。
-
格式化了代码。修正了标题的措辞。
-
如果一个数不能被二整除,那么它就是奇数。您可以使用模运算符进行检查:
a % 2 == 1表示它很奇怪。或者您可以使用除法(a / 2) * 2 != a表示它很奇怪。您可以使用按位与运算符来使用数字的二进制表示:a & 1 == 1表示它是奇数。
标签: java oop encapsulation