Java数组与函数的结合
2024-10-18 19:29:42
import java.util.Scanner; public class HelloWorld { public static void main(String[] args){ // Scanner s = new Scanner(System.in); // System.out.println("请输入一个数字"); // int num = s.nextInt(); //数组与函数的结合 Scanner s = new Scanner(System.in); int []a = {1,2,3,4,5,6}; reverseArray(a); for(int i = 0 ; i < a.length ; i++) System.out.println(a[i]); int [] b = getSons(10); PrintArray(b); } //实现任意数组的倒置 //为什么不需要返回值,因为a数组指向了一块内存 //此时函数形参一样指向了数组a的地址 //该函数完全没有必要有返回值 public static void reverseArray(int []a) { for(int i = 0 ; i < a.length/2 ; i++){ int t = a[i]; a[i] = a[a.length-i-1] ; a[a.length-i-1] = t ; } } //计算一个数字因子的个数 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 ; } //打印数组元素 public static void PrintArray(int []a){ for(int i = 0 ; i < a.length ; i++) System.out.println(a[i]+" "); System.out.println(); } }
最新文章
- 【JS复习笔记】03 继承
- AxureRP制作Tab标签
- 测试scanf输入含非法控制符
- SSD的优势
- 技术七Gitservergitolite要构建和操作方便
- treegrid.bootstrap使用说明
- CSS选择器:伪类(图文详解)
- 【数据库】mysql深入理解乐观锁与悲观锁
- TensorFlow初探之简单神经网络训练mnist数据集(TensorFlow2.0代码)
- Mysql常用命令 详细整理版
- ssm的架构及整合说明
- Nestjs OpenAPI(Swagger)
- JavaScript知识精简
- AndroidStudio 开发JNI
- 第10月第20天 afnetwork like MKNetworkEngine http post
- SQL: 左连接,右连接,内连接,左外连接,右外连接,完全连接
- Java 包的概述和讲解
- ~递归递归(FBI树--蓝桥)
- ALGO-2_蓝桥杯_算法训练_最大最小公倍数
- deviceready has not fired after 5 seconds