在我的demoe类中,我实现了以下方法:

这个类在另外一个文件,demoe.java中

public class Demoe {
	//计算一个数字因子的个数
    public static int getLenght(int n){
        int count = 0 ;
        for(int i = 1 ; i <= n / 2 ; i++)
        {
            if(n % i == 0)
                count++ ;
        }
        count++;
        return count ;
    }
	//求一个数的因子(包含1也包含自己),放入数组并返回
    public static int[] getSons(int n){
        int []a = new int[getLenght(n)] ;
        int j = 0 ;
        for(int i = 1 ; i <= n / 2 ; i++){
            if(n % i == 0)
                a[j++] = i ;
        }
        a[j] = n ;//自己也要放进去
        return a ;
    }
	//获取两个正int类型数组中相同且最大的那个元素
	public static int getTheSameMax(int []a , int [] b){

		int max = 1 ; //正整数最小就是1
		for(int i = 0 ; i < a.length ; i++){
			for(int j = 0 ; j < b.length ; j++){
				if(a[i] == b[j]){
					if(max < a[i])
					  max = b[i] ;
					break ;
				}
			}
		}
		return max ;
	}

	//打印数组元素
	public static void PrintArray(int []a){
		for(int i = 0 ; i < a.length ; i++)
			System.out.println(a[i]+" ");
		System.out.println();
	}
}

在HelloWorld.java中调用方法实现我的程序:

public class HelloWorld {
	public static void main(String[] args){
	//	Scanner s = new Scanner(System.in);
	//	System.out.println("请输入一个数字");
	//	int num = s.nextInt();
		//数组与函数的结合
		print_arr(12,18);
	}
	//求两个数字的最大公约数和最小公倍数(辗转相除法)
	//a.分别找出两个数的公约数,并放入数组
	//b.找出最大的,就是最大公约数
	//c.两数想乘/最大公约数 = 最小公倍数
	public static void print_arr(int a , int b){
		//得到a的公约数
		int [] x1 = Demoe.getSons(a);
		Demoe.PrintArray(x1);
		//得到b的公约数
		int [] x2 = Demoe.getSons(b);
		Demoe.PrintArray(x2);
		//找出相同且最大的数是最大公约数
		int max = Demoe.getTheSameMax(x1, x2);
		//最小公倍数
		int min = a * b /max ;
		System.out.println(a+","+b+"的最大公约数是"+"最小公倍数是"+min);
	}

}

Java:函数,类,数组之间的运用的更多相关文章

  1. java使用类数组 报错Exception in thread "main" java.lang.NullPointerException

    源代码如下: Point[] points=new Point[n];//Point是一个类 for(int i=0;i<n;i++) { System.out.print("请输入x ...

  2. C++和Java函数传递数组参数比较

    如果我想实现函数参数传递数组的业务需求,在Java中很容易实现,如下所示.因为Java有.length方法,可以获取数组的长度. public class Test { public static v ...

  3. java集合与数组之间转换

    数组转换为集合 采用java中集合自带的asList()方法就可以完成转换了 String[] array = new String[] {"zhu", "wen&quo ...

  4. Java List与数组之间的转换

    http://blog.csdn.net/kingzone_2008/article/details/8444678

  5. java基础基础总结----- 关键字、标识符、注释、常量和变量、运算符、语句、函数、数组(三)

    Java语言基础组成:关键字.标识符.注释.常量和变量.运算符.语句.函数.数组 一.标识符 标识符是在程序中自定义的一些名称,由大小写字母[a-zA-Z],数字[0-9],下划线[ _ ],特殊字符 ...

  6. Java中Arrays数组工具类的使用全解

    本文几乎涵盖了所有的Arrays工具类(基于Java 11)的方法以及使用用例,一站式带你了解Arrays类的用法,希望对大家有帮助. 码字不易,三连支持一下吧 Arrays数组工具类 方法一览表 快 ...

  7. JAVA中list,set,数组之间的转换详解

    JAVA的list,set,数组之间的转换,主要是使用Apache Jakarta Commons Collections,具体的方法如下:import org.apache.commons.coll ...

  8. Java 集合 集合与数组之间的转换

    Java 集合 集合与数组之间的转换 @author ixenos 数组转集合 Arrays.asList(T... a) 先给结论:用 Arrays.asList(T... a) 将数组转换成集合 ...

  9. 第二十三节:Java语言基础-详细讲解函数与数组

    函数 函数在Java中称为方法,在其他语言中可能称为函数,函数,方法就是定义在类中具有特定功能的程序.函数,在Java中可称为方法. 函数的格式: 修饰符 返回值类型 函数名(参数类型 参数1, 参数 ...

  10. java中 列表,集合,数组之间的转换

    java中 列表,集合,数组之间的转换 java中 列表,集合,数组之间的转换 java中 列表,集合,数组之间的转换 List和Set都是接口,它们继承Collection(集合),集合里面任何数据 ...

随机推荐

  1. js获取当前的日期时间 格式“yyyy-MM-dd HH:MM:SS”

    function getNowFormatDate() { var date = new Date(); var seperator1 = "-"; var seperator2 ...

  2. 读书笔记-《Maven实战》-关于Maven依赖传递的思考 2018/4/26

    上次读书笔记中,提到了依赖传递.看着依赖传递表,一直在思考为什么会是这样. 先看传递表: compile test provided runtime compile test provided run ...

  3. redis分布式锁-SETNX实现

    Redis有一系列的命令,特点是以NX结尾,NX是Not eXists的缩写,如SETNX命令就应该理解为:SET if Not eXists.这系列的命令非常有用,这里讲使用SETNX来实现分布式锁 ...

  4. windows下cmd中命令操作

    windows下cmd中命令:   cls清空 上下箭头进行命令历史命令切换 ------------------------------------------------------------- ...

  5. jsp&servlet——session监听

    session监听,需要实现HttpSessionAttributeListener接口 attributeAdded:监听添加session attributeRemoved:监听删除session ...

  6. java中的final和volatile详解

    相比synchronized,final和volatile也是经常使用的关键字,下面聊一聊这两个关键字的使用和实现 1.使用 final使用: 修饰类表示该类为终态类,无法被继承 修饰方法表示该方法无 ...

  7. java中equal方法总结

    场景:本周在完成一个公司业务功能时,在判断是否为代叫单时调用了equal方法: PublishOrderType.HELP_ORDER.equals(valetOrderExtraInfoDO.get ...

  8. RunLoop总结:RunLoop的应用场景(五)

    今天要介绍的RunLoop应用场景感觉很酷炫,我们可能不常用到,但是对于做Crash 收集的 SDK可能会用得比较频繁吧.相比关于RunLoop 可以让应用起死回生,大家都听说过,可是怎么实现呢?今天 ...

  9. 使用GDAL进行RPC坐标转换

    使用GDAL进行RPC坐标转换 对于高分辨率遥感卫星数据而言,目前几乎都提供了有理函数模型(RFM)来进行图像校正(SPOT系列提供了有理函数模型之外还提供了严格轨道模型).对遥感影像进行校正目前最常 ...

  10. log4j日志记录级别是如何工作?

    级别p的级别使用q,在记录日志请求时,如果p>=q启用.这条规则是log4j的核心.它假设级别是有序的.对于标准级别它们关系如下:ALL < DEBUG < INFO < WA ...