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 关系型数据库 MySQL
Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
【4月更文挑战第12天】Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
20 3
|
2天前
|
存储 Java 程序员
Java 数组
4月更文挑战第16天
|
6天前
|
Java 编译器
Java Character 类
4月更文挑战第13天
|
7天前
|
存储 Java
Java基础教程(7)-Java中的面向对象和类
【4月更文挑战第7天】Java是面向对象编程(OOP)语言,强调将事务抽象成对象。面向对象与面向过程的区别在于,前者通过对象间的交互解决问题,后者按步骤顺序执行。类是对象的模板,对象是类的实例。创建类使用`class`关键字,对象通过`new`运算符动态分配内存。方法包括构造函数和一般方法,构造函数用于对象初始化,一般方法处理逻辑。方法可以有0个或多个参数,可变参数用`类型...`定义。`this`关键字用于访问当前对象的属性。
|
10天前
|
Java Shell
Java 21颠覆传统:未命名类与实例Main方法的编码变革
Java 21颠覆传统:未命名类与实例Main方法的编码变革
12 0
|
10天前
|
Java
Java 15 神秘登场:隐藏类解析未知领域
Java 15 神秘登场:隐藏类解析未知领域
15 0
|
12天前
|
安全 Java
append在Java中是哪个类下的方法
append在Java中是哪个类下的方法
21 9
|
13天前
|
JavaScript Java 测试技术
基于Java的网络类课程思政学习系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的网络类课程思政学习系统的设计与实现(源码+lw+部署文档+讲解等)
30 0
基于Java的网络类课程思政学习系统的设计与实现(源码+lw+部署文档+讲解等)
|
13天前
|
存储 安全 Java
java多线程之原子操作类
java多线程之原子操作类
|
14天前
|
Java
Java中的异常类总结
Java中的异常类总结

热门文章

最新文章