Java数组与函数的结合

主页 > 新闻资讯 > 软件开发资讯 > Java编程Java软件开发 >

Java数组与函数的结合

[java] view plain copy
 
 print?在CODE上查看代码片派生到我的代码片
  1. import java.util.Scanner;  
  2.   
  3. public class HelloWorld {  
  4.     public static void main(String[] args){  
  5.     //  Scanner s = new Scanner(System.in);  
  6.     //  System.out.println("请输入一个数字");  
  7.     //  int num = s.nextInt();  
  8.         //数组与函数的结合  
  9.         Scanner s = new Scanner(System.in);  
  10.         int []a = {1,2,3,4,5,6};  
  11.         reverseArray(a);  
  12.         for(int i = 0 ; i < a.length ; i++)  
  13.             System.out.println(a[i]);  
  14.         int [] b = getSons(10);  
  15.         PrintArray(b);  
  16.     }  
  17.     //实现任意数组的倒置  
  18.     //为什么不需要返回值,因为a数组指向了一块内存  
  19.     //此时函数形参一样指向了数组a的地址  
  20.     //该函数完全没有必要有返回值  
  21.     public static void reverseArray(int []a)  
  22.     {  
  23.         for(int i = 0 ; i < a.length/2 ; i++){  
  24.             int t = a[i];  
  25.             a[i] = a[a.length-i-1] ;   
  26.             a[a.length-i-1] = t ;  
  27.         }  
  28.     }  
  29.     //计算一个数字因子的个数  
  30.     public static int getLenght(int n){  
  31.         int count = 0 ;   
  32.         for(int i = 1 ; i <= n / 2 ; i++)  
  33.         {  
  34.             if(n % i == 0)  
  35.                 count++ ;  
  36.         }  
  37.         count++;  
  38.         return count ;  
  39.     }  
  40.     //求一个数的因子(包含1也包含自己),放入数组并返回  
  41.     public static int[] getSons(int n){  
  42.         int []a = new int[getLenght(n)] ;  
  43.         int j = 0 ;   
  44.         for(int i = 1 ; i <= n / 2 ; i++){  
  45.             if(n % i == 0)  
  46.                 a[j++] = i ;  
  47.         }  
  48.         a[j] = n ;//自己也要放进去  
  49.         return a ;  
  50.     }  
  51.     //打印数组元素  
  52.     public static void PrintArray(int []a){  
  53.         for(int i = 0 ; i < a.length ; i++)  
  54.             System.out.println(a[i]+" ");  
  55.         System.out.println();  
  56.     }  
  57. }  


上一篇:Java注解与自定义注解处理器   下一篇:没有了