开发者社区> morixinguan> 正文

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);
	}
	
}



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Java面向对象高级--继承的应用----整形数组类、排序类、反转类
<p><img src="http://img.blog.csdn.net/20130924111658296" alt=""></p> <p>分析:</p> <p><img src="http://img.blog.csdn.net/20130924111727328" alt=""><br></p> <p></p> <pre name="code" class="java">c
1047 0
Java中函数的递归调用
说到递归,java中的递归和C语言中也是很相似的,在Java中,递归其实就是利用了栈的先进后出的机制来描述的。 public class HelloWorld { public static void main(String[] args){ // Scanner s = new Scanner(System.
724 0
Java:函数,类,数组之间的运用
在我的demoe类中,我实现了以下方法: 这个类在另外一个文件,demoe.java中 public class Demoe { //计算一个数字因子的个数 public static int getLenght(int n){ int count = 0 ;...
662 0
Java:函数
import java.util.Scanner; public class HelloWorld { public static void main(String[] args){ Scanner s = new Scanner(System.
686 0
Java构造函数
Java构造函数
18 0
Java 8 Predicate 函数接口
Java 8 Predicate 函数接口
18 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
24786 0
Java基础——函数与数组
今天让我们进一步学习一下java中的函数与数组吧。
21 0
JAVA数组Java StringBuffer 和 StringBuilder 类
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34173549/article/details/80215173 Java StringBuffer 和 StringBuilder 类 当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。
885 0
+关注
morixinguan
ITGEGE在线教育嵌入式开发讲师。 CSDN博客专家、CSDN-Linux特邀编辑、CSDN博乐、CSDN学院讲师,目前从事嵌入式开发领域,从事与单片机,Linux,android相关的产品开发。
499
文章
1
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载