`
universsky
  • 浏览: 99352 次
文章分类
社区版块
存档分类
最新评论

Java面向对象思想OOP理解 东海陈光剑 剑魔书仙读书录

 
阅读更多
/**
 *
 */
package iSword;

import java.util.Scanner;

/**
 * @author root
 *
 */


//*****************************主类************************************************//

public class data_basics {

	/**
	 * @param args
	 */
/**
 * main()主函数:程序执行入口
 * @param args
 */
/*
 * 自定义系统输出函数
 */
	public void print(String str){
		System.out.print(str);
	}


	public void find_prime_numbers(int N){

		print("2,3,");

	    int count=0;

	    for(int i=2;i<N;i++){
	        boolean b=false;

	        for(int j=2;j<=Math.sqrt(i);j++)
	        {
	            if(i % j==0) { // 逐个相除,一直到sqrt(i)不能整除的就是质数
	                b=false;
	                break;
	                }
	            else {
	                   b=true;
	            }
	        }
	            if (b==true){
	                   count++;
	                   print(i+",");
	                  }

	        }
	    print("The 1-N has"+count+" prime numbers. " );
	}





public void find_full_number(int N) {

	for(int i=1;i<N;i++){

		   //计算因子之和 t
		   int t=0;
		   for (int j=1;j<=i/2;j++){
		    if(i%j==0){
		     t=t+j;

		    }
		   }

		   if(t==i) {

		    print(i+" = ");
		    for (int k=1;k<=i/2;k++){
		     if(i%k==0 ) {
		      print(k+" + ");

		     }
		    }
		    print(" \n\n");

		   }

		  }
		 }





	public static void main(String[] args) {
		// TODO Auto-generated method stub
		data_basics dtb=new data_basics();


		System.out.println("begin 求最大公约数和最小公倍数---------" );
		//begin 求最大公约数和最小公倍数---------------------------------
		 int a,b,m;
		    Scanner s=new Scanner(System.in);

		    dtb.print("Please input a: ");
		    a=s.nextInt();

		    dtb.print("Please input b: ");
		    b=s.nextInt();




		    //调用主实现类 greatestCommonDivisor
		    greatest_common_divisor g=new greatest_common_divisor();
		    //调用主实现类 greatestCommonDivisor里面的主方法


		    m=g.get_greatest_commonDivisor(a, b);



		    int n=a*b/m;

		      System.out.println("最大公约数: " + m);
		      System.out.println("最小公倍数: " + n);

		    //end求最大公约数和最小公倍数---------------------------------

		      System.out.println("end 求最大公约数和最小公倍数---------" );



		      System.out.println("begin 求1-N质数-------------------------" );




		    //begin 求1-N质数 --------------------------------------------------
		      dtb.find_prime_numbers(100);  //N=100
		    //end 求1-N质数--------------------------------------------------

		      System.out.println("end 求1-N质数-------------------------" );


		      System.out.println("begin 求1-1000内的完全数-------------------------" );

		      dtb.find_full_number(1000);//求1-1000内的完全数

		      System.out.println("end 求1-1000内的完全数-------------------------" );







	}

}

//******************************************************************************//









//******************************************************************************//

//最大公约数:主实现类
class greatest_common_divisor{
  // 主方法
	public int get_greatest_commonDivisor(int x, int y){
		int t;
		if (x<y){
		  t=x;
		  x=y;
		  y=t;
		}
  while(y!=0){
	  if (x==y) return x;
	  else{
		  int k=x%y;
		      x=y;
		      y=k;
	  	}
  	}
  return x;
	}
}

//******************************************************************************//









-----------------------output---------------------

//******************************************************************************//




begin 求最大公约数和最小公倍数---------
Please input a: 13
Please input b: 26
最大公约数: 13
最小公倍数: 26
end 求最大公约数和最小公倍数---------
begin 求1-N质数-------------------------
2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,The 1-N has23 prime numbers. end 求1-N质数-------------------------
begin 求1-1000内的完全数-------------------------
6 = 1 + 2 + 3 +


28 = 1 + 2 + 4 + 7 + 14 +


496 = 1 + 2 + 4 + 8 + 16 + 31 + 62 + 124 + 248 +


end 求1-1000内的完全数-------------------------













分享到:
评论

相关推荐

    java 面向对象课本

    Java OOP面向对象Java OOP面向对象 Java OOP面向对象Java OOP面向对象

    Java面向对象程序设计+源代码+课后习题答案)

    Java面向对象程序设计是计算机科学中的一个重要领域,它基于面向对象编程(OOP)的概念,是一种强大的编程范式。在Java中,OOP的核心概念包括类、对象、封装、继承、多态等。这本书"Java面向对象程序设计"由耿祥义和...

    Java面向对象程序设计

    Java面向对象程序设计是计算机编程领域中的核心主题,它基于面向对象编程(OOP)理念,使得代码更具有模块化、可复用性和易于维护的特点。以下是对标题和描述中涉及的知识点的详细阐述: 1. **第1章:Java入门** -...

    ACCP5.0S2教程\使用Java实现面向对象编程(Java OOP)\使用Java实现面向对象编程(Java OOP)上机贯穿案例源码

    本资源是针对"ACCP5.0 S2"阶段的Java OOP上机贯穿案例,旨在帮助学习者深入理解和应用面向对象编程。"ACCP5.0 S2"可能是一个计算机编程课程或培训计划的一部分,其中S2可能代表课程的第二阶段,而"Java OOP上机贯穿...

    Java面向对象程序设计课后答案全解

    Java面向对象程序设计是计算机科学中的一个重要领域,它基于面向对象编程(OOP)原则,为开发者提供了构建复杂软件系统的方法。本资源包含了该课程所有章节的课后习题答案,帮助学习者深入理解Java语言的面向对象...

    java面向对象编程pdf

    Java面向对象编程PDF 在这篇文章中,我们将对Java面向对象编程的基础知识进行总结和解释。面向对象编程(Object-Oriented Programming,OOP)是一种编程范式,它将程序设计看作是对象的交互,对象之间的关系和行为...

    Java面向对象思想与程序设计-PPT.zip

    在本教学资料"Java面向对象思想与程序设计-PPT.zip"中,我们可以通过PPT来深入理解这些概念。 1. **类与对象**:在Java中,类是对象的蓝图,定义了对象的状态(数据成员或属性)和行为(方法)。对象是类的实例,...

    Java面向对象的思维方法

    面向对象的编程思维是Java等现代编程语言的核心思想,它强调将现实世界中的事物抽象为对象,通过对象之间的交互来实现程序的功能。在Java中,面向对象编程(OOP)包含三大特性:封装、继承和多态。 1. 封装:封装是...

    Java面向对象应用程序开发

    Java面向对象应用程序开发是软件开发领域中的核心主题,尤其对于初学者和专业开发者而言,理解并掌握这一技术至关重要。Java语言以其强大的面向对象特性、跨平台兼容性以及丰富的类库,成为了开发各种类型应用程序的...

    java面向对象课程设计(有程序和报告)

    Java面向对象课程设计是计算机科学领域中一个重要的实践环节,旨在帮助学生深入理解面向对象编程的概念和技巧。在这个课程设计中,学生通常会被要求完成一个实际的项目,使用Java语言来实现,同时需要提交详细的报告...

    理解Java面向对象的程序设计思想

    ### 理解Java面向对象的程序设计思想 #### 一、引言 面向对象的程序设计(Object-Oriented Programming, OOP)是现代软件工程中最常用的编程范式之一,尤其是在Java这样的语言中尤为突出。OOP的核心理念是通过抽象...

    Java面向对象总结PPT

    JavaOOP整理复习 总结了自己学习Java面向对象编程思想的一些个人理解,希望对初学OOP思想的网友有帮助。 colin3dmax

    JAVA面向对象程序设计(期末考试试题及答案).zip

    在Java编程语言中,面向对象程序设计(Object-Oriented Programming, OOP)是一种核心的编程范式,它基于“对象”概念,将数据和处理数据的方法封装在一起,以实现代码的模块化和可重用性。这个压缩包文件"JAVA面向...

    java面向对象游戏

    在这个“java面向对象游戏”的项目中,我们看到开发者使用了Java OOP思想来实现一个猜拳游戏,这为初学者提供了一个很好的实践案例,帮助他们深入理解面向对象编程的概念。 面向对象编程的核心思想是将复杂的问题...

    java面向对象程序设计第4章源代码

    在Java编程语言中,面向对象程序设计(Object-Oriented Programming, OOP)是一种核心的编程范式,它基于“对象”概念,将数据和处理数据的方法封装在一起。本章节的源代码着重于讲解和实践Java中的面向对象特性,...

    JAVA面向对象编程(孙卫琴)08.pdf

    6. 从示例中体会面向对象开发思想:孙卫琴老师的书中可能会包含大量的实例和练习,以帮助读者通过实际操作来理解面向对象的概念,比如类的定义、对象的创建、继承、接口实现、多态等。通过这些示例,读者可以加深对...

    Java面向对象程序设计(第二版)

    不过,我可以基于《Java面向对象程序设计(第二版)》这个标题和标签,来详细说明Java面向对象程序设计中可能涵盖的知识点。 在深入介绍之前,首先需要明确面向对象程序设计(OOP)是一种编程范式,它使用“对象”...

    Java面向对象程序设计 例子源代码

    Java面向对象程序设计是计算机科学中的一个重要领域,它基于面向对象编程(OOP)的理念,强调将现实世界的问题抽象为类和对象,从而更高效、更直观地进行软件开发。这个压缩包包含了一系列的Java源代码示例,由...

Global site tag (gtag.js) - Google Analytics