关于方法的一些浅见和对象的一些理解
2018-08-10 11:15:09来源:博客园 阅读 ()
在代码执行的过程中,我们为了使完成相同功能的代码合在一起,避免代码的冗余,今天,就来谈谈关于方法的一些理解吧!
//判断一个数字 n 是否是一个质数
public static boolean isPrime(int n){
//判断是否符合范围
if(n < 2)
return false;
if(n == 2)
return true;
if(n % 2 == 0)
return false;
for(int i = 3; i <= n/2; i++){
if(n % i == 0)
return false;
}
return true;
}
public static void print(int n){
if(n % 2 != 0 || n < 6){
System.out.println("输入不合法");
}else{
for(int i = 3; i <= n/2; i++){
if(isPrime(i) && isPrime(n - i)){
System.out.println(n + "=" + i + "+" + (n - i));
}
}
}
}
/**亲密数:如果 A 的所有因子(含 1 而不含本身)之和等于 B,而且 B 的所有因子(含 1 而不含本身)之和等于 A ,A 和 B 就是一对亲密数
16:1+2+4+8 = 15
15:1+3+5 = 9
打印 5000 以内所有的亲密数
思路:需要重复执行的逻辑是获取一个数的所有因子之和
*/
public class MethodDemo2{
public static void main(String[] args){
for(int a = 1; a <= 5000; a++){
int b = sumAllFact(a);
int i = sumAllFact(b);
if(i == a && a < b){
System.out.println(a+","+b);
}
}
}
//一个数的所有因子之和
public static int sumAllFact(int n){
int sum = 0;
for(int i = 1; i <= n/2; i++){
if(n % i == 0){
sum += i;
}
}
return sum;
}
}


/**10 个阶梯,依次迈出 1 个或者 2 个阶梯,总共有多少种走法?
*/
public static int step(int n){
if(n == 1)
return 1;
if(n == 2)
return 2;
return step(n - 1) + step(n - 2);
}
JAVESE 基本语法 面向对象 API(最容易翻车的部分) IDE --- 智能开发工具 Eclipse(日食) --- 免费、功能非常强大,基于插件(别人做好的,封装好的功能,就像小时候玩的游戏机插卡)、开源(开放源代码,官网找到源码,写出另一个,开源有的免费,有的收费)、绿色(以压缩包的形式,解压就能用) - SUN Kepler(开普勒,现在用的最古老的一个版本) -> Luna(月神,JDK1.8 不建议使用)-> Mars(火星,支持 JDK 的 5 个版本)->Neon(霓虹灯)->Oxygen(氧气,这是现在的最新版本,有很多的东西不是很稳定) Intelli J(社区版和专业版:提供了很多的定制,代码依赖管理,按年收费,)



标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 类的继承,方法重新中修饰符如何定义 2020-06-10
- 总结一些 Java 相关笔试、面试题,万一用上了呢 (=_=) -- 基 2020-06-08
- java里面main方法中的String[]args 2020-06-07
- 错误: 在类中找不到 main 方法, 请将 main 方法定义为: & 2020-06-06
- 学习笔记之方法引用 2020-06-06
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
