Java:函数,类,数组之间的运用
在我的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:函数,类,数组之间的运用的更多相关文章
- 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 ...
- C++和Java函数传递数组参数比较
如果我想实现函数参数传递数组的业务需求,在Java中很容易实现,如下所示.因为Java有.length方法,可以获取数组的长度. public class Test { public static v ...
- java集合与数组之间转换
数组转换为集合 采用java中集合自带的asList()方法就可以完成转换了 String[] array = new String[] {"zhu", "wen&quo ...
- Java List与数组之间的转换
http://blog.csdn.net/kingzone_2008/article/details/8444678
- java基础基础总结----- 关键字、标识符、注释、常量和变量、运算符、语句、函数、数组(三)
Java语言基础组成:关键字.标识符.注释.常量和变量.运算符.语句.函数.数组 一.标识符 标识符是在程序中自定义的一些名称,由大小写字母[a-zA-Z],数字[0-9],下划线[ _ ],特殊字符 ...
- Java中Arrays数组工具类的使用全解
本文几乎涵盖了所有的Arrays工具类(基于Java 11)的方法以及使用用例,一站式带你了解Arrays类的用法,希望对大家有帮助. 码字不易,三连支持一下吧 Arrays数组工具类 方法一览表 快 ...
- JAVA中list,set,数组之间的转换详解
JAVA的list,set,数组之间的转换,主要是使用Apache Jakarta Commons Collections,具体的方法如下:import org.apache.commons.coll ...
- Java 集合 集合与数组之间的转换
Java 集合 集合与数组之间的转换 @author ixenos 数组转集合 Arrays.asList(T... a) 先给结论:用 Arrays.asList(T... a) 将数组转换成集合 ...
- 第二十三节:Java语言基础-详细讲解函数与数组
函数 函数在Java中称为方法,在其他语言中可能称为函数,函数,方法就是定义在类中具有特定功能的程序.函数,在Java中可称为方法. 函数的格式: 修饰符 返回值类型 函数名(参数类型 参数1, 参数 ...
- java中 列表,集合,数组之间的转换
java中 列表,集合,数组之间的转换 java中 列表,集合,数组之间的转换 java中 列表,集合,数组之间的转换 List和Set都是接口,它们继承Collection(集合),集合里面任何数据 ...
随机推荐
- C# WMI 远程PC(开机、关机、重启)
啥也不多说,直接上码: //远程重启方法 public static bool Shutdown(ManagementScope scope) { ObjectQuery query=new Obje ...
- Django项目实战之用户头像上传与访问
1 将文件保存到服务器本地 upload.html <!DOCTYPE html> <html lang="en"> <head> < ...
- Node.js 加密
稳定性: 2 - 不稳定; 正在讨论未来版本的 API 改进,会尽量减少重大变化.详见后文. 使用 require('crypto') 来访问这个模块. 加密模块提供了 HTTP 或 HTTPS 连接 ...
- Docker镜像的实现原理
Docker 镜像是怎么实现增量的修改和维护的? 每个镜像都由很多层次构成,Docker 使用 Union FS 将这些不同的层结合到一个镜像中去. 通常 Union FS 有两个用途, 一方面可以实 ...
- Spark Streaming应用启动过程分析
本文为SparkStreaming源码剖析的第三篇,主要分析SparkStreaming启动过程. 在调用StreamingContext.start方法后,进入JobScheduler.start方 ...
- Python强大的可变参数传递机制
今天模拟定义map函数.写着写着就发现Python可变长度参数的机制真是灵活而强大. 假设有一个元组t,包含n个成员: t=(arg1,...,argn) 而一个函数f恰好能接受n个参数: f(arg ...
- iOS开源加密相册Agony的实现(三)
简介 虽然目前市面上有一些不错的加密相册App,但不是内置广告,就是对上传的张数有所限制.本文介绍了一个加密相册的制作过程,该加密相册将包括多密码(输入不同的密码即可访问不同的空间,可掩人耳目).Wi ...
- Programming In Scala笔记-第九章、控制抽象
本章主要讲解在Scala中如何使用函数值来自定义新的控制结构,并且介绍Curring和By-name参数的概念. 一.减少重复代码 1.重复代码的场景描述 前面定义的函数,将实现某功能的代码封装到一起 ...
- Playground中格式注释语法
类似于Ruby的ruby document,Xcode的Playground自身也提供一些嵌入文档中的格式注释的语法. 我们先定义一个简单的类: class A{ } 按住opt点击class A,你 ...
- 常用的DDL语句
create database mydb1; 创建一个名称为mydb1的数据库. use db_name; 切换数据库 ; show databases; 查看所有的数据库: select datab ...