JAVA 蹒跚自学之 第六日 函数 数组

定义函数的格式    修饰符  返回值类型  函数名  (参数类型  形式参数1,参数类型  形式参数2,………………………….)

(代码块

     return

 

如何定义一个函数  1  明确要定义的函数的返回值类型   2   明确 要定义的函数的参数列表 3  明确要定义函数的功能,不该函数完成的功能不要加到函数里面,切记,切记。

  例如 1 定义一个函数 完成两个数的求和

           public  static  int  getsum(int a ,int b)

                                  {

                                          return  a+b;

                                    }

          2   将2个整数的和 打印到控制台

public  static  int  getsum(int a ,int b)

                                  {

                                          return  a+b;

                                    }

System.out.println(getsum(8,4));

而不应该写成

public  static  void  getsum(int a ,int b)

                                  {

                                          System.out.println(a+b);

                                             return;

                                    }

函数只要完成她自己的功能就可以了,不可以把 ,调用函数者要做的事情,也加到函数中去。

overload  函数重载

//需求 根据用户给出的一个1-9之间的数  打印出99乘法表
//思路:1 完成99乘法表的功能函数
       // 2 定义一个带有用户制定的数的重载函数
class OverLoadDemo
{
    public static void show99(int w)
    {
        for (byte x=1;x<=w ;x++ )
        {
            for (byte y =1;y<=x ;y++ )
            {
                System.out.print(y+"*"+x +"="+y*x+"\t");
            }
            System.out.println();
        }
    }

    public static void show99()
    {
        /*for (byte x=1;x<=9 ;x++ )
        {
            for (byte y =1;y<=x ;y++ )
            {
                System.out.print(y+"*"+x +"="+y*x+"\t");
            }
            System.out.println();
        }
        */

        show99(9);
    }
    public static void main(String[] args)
    {
        show99(3);
    }

}

 

函数的重载就是为了提高代码的复用性,提高效率

数组

数组  常见问题   1   角标越界    2  空指针 

                       int [] arr = new int[]{3,1,55}

                                   System.out.print(arr[8]);

                                     ArrayIndexOfBoundsException

                   arr = null;

                                   System.out.print(arr[1]);

                                     NullPointerException

数组操作一  遍历一个数组

class ArrayDemo
{
    // 定义一个函数 功能是遍历一个数组 并将数组元素打印到控制台上
    public static void show(int[] arr)
    {
        System.out.print("[");
        for (int x=0;x<arr.length ;x++ )  //.length-1  就是数组元素的最后一个元素的角标
        {
            if (x!=arr.length-1)         
                System.out.print(arr[x]+","); //如果角标不是数组里面的最后一个角标 就打印这个
            else
                System.out.print(arr[x]+"]");  //如果是最后一个角标就打印这个
        }
        System.out.println();//整个数组的元素完全输出后就换行
    }
    public static void main(String[] args)
    {
        int[] arr =new int[]{20,63,8,4,55,99};// 静态定义一个 int类型的数组  并赋值
          show(arr); //调用遍历数组元素的函数
    }
}

                                               数组操作二   找出一个数组里面的最大值

分析:定义一个变量 存储数组里面的第一个元素的值,然后分别与其他元素的值对比,将大的元素的值存放在这个变量中,然后输出此变量的值 就是这个数组里面最大的那个值。

步骤:  1 定义一个变量 ,并存储数组的第一个元素的值

              int  m =arr[0]

            2 分别将这个值与数组中其他元素的值做比较,将大的值存储在这个变量中。

代码:  

       public static int getMax(int[] arr)
    {          
           int m =arr[0];  // 定义一个变量 存储数组的第一个元素的值
           for (int w=1;w<arr.length ;w++ )  //  利用for的循环 来实现数组里面的元素的值分别与变量里面的值做比较
           {
               if (m<arr[w])  //将 变量里面的值与数组里面的值比较,并将大的值存储在变量里面
               {
                   m=arr[w];
               }
           }
             return m; //向函数返回这个存储最大值的变量

       }
    public static void main(String[] args)
    {
        int[] arr =new int[]{20,63,8,4,55,99};// 静态定义一个 int类型的数组  并赋值
          //show(arr); //调用遍历数组元素的函数
          int n = getMax(arr);   // 调用 能找出一个数组里面最大值的函数 并用一个变量接收
          System.out.println(n);
    }

              

 

时间: 2024-11-08 19:13:34

JAVA 蹒跚自学之 第六日 函数 数组的相关文章

JAVA 蹒跚自学之 第六日 续 数组排序 之 选择 冒泡

1  选择排序       原理   int[] arr = new int[] {2,4,21,44,10};          数组的第一个元素 分别与其他的元素比较  如果比那个元素的值小 那么两个值就互换  都比较之后从而得到这个数组里面的  那个最大值  这个最大值就在这个数组的0索引上 .现在我们找出了第一名 那么 第二名怎么找呢,道理很简单了,就是把剩下的那些元素看作是一个新的数组 ,再重复上面的操作就会找出 第二名  ,以此类推.        过程               

Java 蹒跚自学之 第八日 数组 二分查找法

找出一个值在一个数组中的位置 class  toBinarysearch {     // 找出一个数 在一个数组中的位置      public static int search(int[] arr,int key)     {         for (int x=0;x<arr.length ;x++ )         {             if (key==arr[x])             {                 return x;             }

JAVA 蹒跚自学之 第七日 数组选择 冒泡排序优化

原来的选择排序代码 int [] arr = new int[]{3,2,6,9,34,66,11}; public static void xuanze(int[] arr) { for (int x=0;x<arr.length-1;x++) { for(int y=x+1:y<arr.length;y++) { if(arr[x]>arr[y] { arr[x]=arr[x]^arr[y]; arr[y]arr[x]^arr[y]; arr[x]=arr[x]^arr[y]; }

JAVA 蹒跚自学之 第三日 变量

数据类型              Byte 8位带符号整数 -128到127之间的任意整数 Short 16位无符号整数 -32768~32767之间的任意整数 Int 32位带符号整数 -2^31到2^31-1之间的任意整数 Long 64位带符号整数 -2^63到2^63-1之间的任意整数 Float 32位单精度浮点数 根据IEEE754-1985标准 Double 64位双精度浮点数 根据IEEE754-1985标准 变量就是内存中的一段地址空间,用以存储不固定的值  .由于JAVA是

JAVA 蹒跚自学之 第二日 常量 进制

概念 :  不能变化的量叫做常量 分类:   1  整数常量    所有整数    例如   1,2,3,4,,,,,            2  小数常量    所有小数     例如    3.45    2.44   2.1              3  布尔型常量    只有2个值     true   false             4   字符常量   将一个 数字  字母  符号  用单引号 ' '标识了            5   字符串常量    将一个或者多个 数字 

JAVA 蹒跚自学之 第五日 语句

判断结构 if(条件表达式){执行语句}  一层判断     条件表达式的 结果为 true 的时候 就执行后面大括号里面的语句  ,结果为false的时候 就不执行后面大括号里面的语句,而是跳过 .例如   int x =9;               if(x>3){System.out.println("执行");}     int x =2;               if(x>3){System.out.println("执行");} 表达

java中的函数,数组

函数 程序中独立的过程 函数的语法: 函数的定义 声明 static 返回值类型 函数名 (参数表) 形式参数:形参 在函数内部有效的局部变量 实现 { 语句 } 函数的调用 函数名(参数); 实际参数:实参 为形参赋值 接收返回值 函数的作用: 1. 减少冗余代码,提高程序的可维护性 2. 可重用性 函数库 3. 加强代码的结构化 提高可读性 利于分工 非结构化编程(语句) ---> 结构化编程(函数) ---> 面向对象(类) 数组 一次性定义多个同类型的变量 数组空间在内存是连续的 定义

Java中的Random()函数-----转载

Java中的Random()函数 (2013-01-24 21:01:04) 转载▼ 标签: java random 随机函数 杂谈 分类: Java 今天在做Java练习的时候注意到了Java里面的一个随机函数——Random,刚开始只是知道这个函数具有随机取值的作用,于是上网搜索了资料一番,做了一下一些关于Random函数的总结: Java中存在着两种Random函数: 一.java.lang.Math.Random; 调用这个Math.Random()函数能够返回带正号的double值,该

JAVA学习记录(一)——Number\Character\String\数组\Date\Calendar\GregorianCalendar

jdk环境配置 Java Number类 装箱拆箱 Number类的成员方法 Java Character类 简介 Character 方法 Java String类 创建字符串 字符串长度length 连接字符串 创建格式化字符串 String 方法 Java StringBuffer和StringBuilder类 StringBuffer 方法 Java 数组 声明数组变量 创建数组 遍历数组 for foreach Arrays 类 Java日期时间 Date 构造函数 日期方法 获取当前