Java:函数,类,数组之间的运用

简介: 在我的demoe类中,我实现了以下方法: 这个类在另外一个文件,demoe.java中 public class Demoe { //计算一个数字因子的个数 public static int getLenght(int n){ int count = 0 ;...
+关注继续查看

在我的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);
	}
	
}



目录
相关文章
|
1月前
|
Java Kotlin
Kotlin中与Java互操作与可空性、类型映射、属性访问、@JvmOverloads、@JvmField、@JvmStatic、@Throws和函数类型操作详解
Kotlin中与Java互操作与可空性、类型映射、属性访问、@JvmOverloads、@JvmField、@JvmStatic、@Throws和函数类型操作详解
30 0
|
1月前
|
存储 Java 编译器
《JavaSE-第五章》之C中的函数-java中的方法
《JavaSE-第五章》之C中的函数-java中的方法
|
1月前
|
存储 Java 编译器
Java-关于main函数的修饰符(为什么要带public和static)
关于Java主函数的修饰符(为什么要带public和static) public修饰符 public是函数的权限,决定了该函数是否可以被外部的函数调用
|
1月前
|
Java
Java方法与函数:面向对象编程的支柱
Java方法与函数:面向对象编程的支柱
17 0
|
1月前
|
Java 程序员 编译器
探索Java中的方法和函数:优雅的代码组织与调用
探索Java中的方法和函数:优雅的代码组织与调用
18 0
|
2月前
|
存储 Java
【JavaSE专栏34】Java 函数命令行传参
【JavaSE专栏34】Java 函数命令行传参
|
2月前
|
JavaScript Java
酷似js的java函数简写——lambda表达式
酷似js的java函数简写——lambda表达式
|
2月前
|
Java
java中string.trim()函数的使用
trim() 去掉字符串的头和尾。
29 0
|
2月前
|
Java 关系型数据库 数据库连接
java中调用postgis的函数找不到,报错[42883] ERROR: function st_area(public.geometry) does not exis,Navicat里面正常
今天在postgresql数据库中对一个图层表使用st_area()函数,获取图层中geometry字段的面积。
|
3月前
|
Java Android开发
Java、Android 新建类自动添加头部注释以及如何添加函数注释模板和快捷键
Java、Android 新建类自动添加头部注释以及如何添加函数注释模板和快捷键
推荐文章
更多