Java:函数,类,数组之间的运用
来源:互联网 发布:mac 系统怎么翻墙 编辑:程序博客网 时间:2024/06/11 17:52
在我的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 ; //正整数最小就是1for(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);}}
0 0
- Java:函数,类,数组之间的运用
- java 数组的运用
- 指针数组函数的综合运用
- Java总哈希表的运用,判断一个数组中是否存在相同的元素之间的距离在k以内!
- HDU 2000 java中的char数组和排序函数的运用
- java 数组之间的转换
- java 数组之间的强转报错
- 初学Java之方法之间的组合运用
- 数组,指针与函数之间的关系
- 前端数组函数巧妙运用
- C语言指针的函数运用和数组
- 8.6函数调用与数组和指针的运用
- 数组的初级运用
- 二维数组的运用
- 三维数组的运用
- 数组集合的运用
- OC-数组的运用
- 数组的运用
- poj 1159Palindrome(dp lcs变形)
- js遍历数组的方法
- colo.xml
- IT工程师怎样预防、治好颈椎腰椎伤肾等职业病
- 利用CSS和DIV的几种布局方法(1)
- Java:函数,类,数组之间的运用
- hadoop快速入门,伪分布式模式安装
- 什么是线程安全和线程不安全
- [34] Vijos P1002 过河(动态规划+状态压缩)
- Context都没弄明白,还怎么做Android开发?
- EventBus源码解析二
- android的定时器
- 三维观察流水线的理解
- 利用CSS和DIV的几种布局方法(2)