在我的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的forEach和map方法的区别,还有一个$.each

    forEach()和map()两个方法都是ECMA5中Array引进的新方法,主要作用是对数组的每个元素执行一次提供的函数,但是它们之间还是有区别的.jQuery也有一个方法$.each(),长得和f ...

  2. merge into的用法及10g新特性总结

    merge into 的作用: 将源数据(来源于实际的表,视图,子查询)更新或插入到指定的表中(必须实际存在),依赖于on条件,好处是避免了多个insert 和update操作. merge是一个目标 ...

  3. Kafka生产者-向Kafka中写入数据

    (1)生产者概览 (1)不同的应用场景对消息有不同的需求,即是否允许消息丢失.重复.延迟以及吞吐量的要求.不同场景对Kafka生产者的API使用和配置会有直接的影响. 例子1:信用卡事务处理系统,不允 ...

  4. WSGI及gunicorn指北(一)

    作为一个Python Web 开发工程师,pyg0每天都喜滋滋的写着基于各种web框架的业务代码. 突然有一天,技术老大过来跟pyg0说,嘿,我们要新上线一个服务,你来帮我部署一下吧.不用太复杂.用g ...

  5. RunLoop总结:RunLoop 与GCD 、Autorelease Pool之间的关系

    如果在面试中问到RunLoop相关的知识,很有可能也会问到RunLoop与GCD.Autorelease Pool有没有关系,哪些地方用到了GCD.Autorelease Pool等. So,本文就总 ...

  6. 在ubuntu上搭建交叉编译环境---arm-none-eabi-gcc

    最近要开始搞新项目,基于arm的高通方案的项目. 那么,如何在ubuntu上搭建这个编译环境呢? 1.找到相关的安装包:http://download.csdn.net/download/storea ...

  7. Appium移动自动化框架初探

    作者:cryanimal QQ:164166060 本文简要介绍了appnium自动化框架的架构.加载流程.支持语言.相关配置,以及元素定位工具等. 官方网站: http://appium.io Ap ...

  8. [django1.6]跑批任务错误(2006, 'MySQL server has gone away')

    有个django的定时任务的需求,调用django的orm来对数据库进行数据处理.  在交互环境下直接启动pyhton脚本没有问题,放在定时任务中时候,总是出现 (2006, 'MySQL serve ...

  9. Java进阶(四十七)Socket通信

    Java进阶(四十七)Socket通信   今天讲解一个 Hello Word 级别的 Java Socket 通信的例子.具体通讯过程如下: 先启动Server端,进入一个死循环以便一直监听某端口是 ...

  10. Java并发框架——AQS中断的支持

    线程的定义给我们提供了并发执行多个任务的方式,大多数情况下我们会让每个任务都自行执行结束,这样能保证事务的一致性,但是有时我们希望在任务执行中取消任务,使线程停止.在java中要让线程安全.快速.可靠 ...