java学习12--函数--练习

原创 2015年07月07日 21:45:49

需求1: 定义一个功能,完成两个整数的和的获取。
需求2: 定义一个功能,画一个矩形在控制台。
需求3: 定义一个功能,比较两个数是否相等。
需求4: 定义一个功能,获取两个整数中较大的那个数。
打印99乘法表
根据考试成绩获取学生分数对应的等级

class FunctionTest
{
    public static void main(String[] args) 
    {
        draw(4,6);
        draw(7,9);
        System.out.println(equals(5,5));
        int max = getMax(5,8);
        System.out.println(max);
        print99();  
        char x = getLevel(95);
        System.out.println(x);
//  主函数里面的语句只是调用函数用的。不要在主函数中写函数。    
    }

    /*
    需求1: 定义一个功能,完成两个整数的和的获取。
    思路:既然定义功能,就是可以用函数来体现。

        如何定义一个函数呢?通过两个明确来完成。
    明确一:这个功能的结果是什么?
        是和。是功能的结果,所以该功能的返回值类型是int。
        其实就是在明确函数的返回值类型。结果=确定返回值类型。

    明确二:这个功能实现过程中是否需要未知内容参与运算?
        有,加数和被加数。这就是函数的参数列表(参数的个数,参数的类型)
        其实就是在明确参数列表。

    注意:返回值类型和参数类型没有直接关系。
    */
    public static int add(int a,int b)//修饰符,类型,名称(参数类型,形参)
    {
        int sum = a+b;//执行语句怎么写看自己个人了,只要实现功能即可
        return sum;
    }

    /*
    需求2: 定义一个功能,画一个矩形在控制台。
    明确一:这个功能的结果是什么?
        没有结果,因为直接打印到了控制台,并未返回给调用者。
        用void表示。
    明确二:这个功能实现过程中是否需要未知内容参与运算?
        有,行和列不确定。两个。整数 int.
    */
    public static void draw(int row,int col)//row行,col列
    {
        for (int x=1; x<=row ;x++ )
        {
            for (int y=1;y<=col ; y++ )
            {
                System.out.print("*");
            }
            System.out.println();
        }
//      return ;//可以省略不写。
    }


    /*
    需求3: 定义一个功能,比较两个数是否相等。
    明确一:这个功能的结果是什么?
            有,boolean.
    明确二:这个功能实现过程中是否需要未知内容参与运算?
            有,两个整数。
    */
    public static boolean equals(int a,int b)//两个数是否想等
    {

//      if(a==b)
//          return true;
//      else
//          return false;

//      boolean x ;
//      if(a==b)
//          x = true;
//      else
//          x = false;
//      return x;

//      return (a==b)?true:false;//三元运算符运算完必须有结果,ifelse语句执行完不一定要有结果
        return a==b;//等同于上句
    }

    /*
    需求4: 定义一个功能,获取两个整数中较大的那个数。
    明确一:这个功能的结果是什么?
            有,其中一个数。 int
    明确二:这个功能实现过程中是否需要未知内容参与运算?
            有,参与比较的两个整数 int
    */
    public static int getMax(int a,int b)//形参a、b的作用域仅在当前函数中,所a、b不冲突
    {
        /*
        if(a>b)
            return a;
        else
            return b;
        */
        return a>b?a:b;//代码简化
    }

    /*
    定义功能,打印99乘法表。
    1、没有结果,直接打印的
    2、参数:可以没有
    */
    public static void print99()
    {
        for(int x=1; x<=9; x++)
        {
            for(int y=1; y<=x; y++)
            {
                System.out.print(y+"*"+x+"="+y*x+"\t");
            }
            System.out.println();
        }
    }

    /*
    根据考试成绩获取学生分数对应的等级
    90~100     A
    80~89      B
    70~79      C
    60~69      D
    60以下        E

    结果:等级,字符,char
    参数:分数 ,int.
    */
    public static char getLevel(int num)
    {
        char level ;
        if(num>=90 && num<=100)
            level = 'A';//写return时不执行下面的句子,所以定义了level。
        else if(num>=80 && num<=89)//加了else就可以使得分数少进行比较,比如95满足了第一个,就不会再比较了。
            level =  'B';
        else if(num>=70 && num<=79)
            level =  'C';
        else if(num>=60 && num<=69)
            level =  'D';
        else 
            level =  'E';

        return level;
    }
//  编译在于检查代码,语法格式,值在哪没关系;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

java学习12--函数--函数定义和功能

function(功能): 1、可以提高代码的复用性,减少代码重复出现的次数 2、可以将功能代码封装; 3、函数只有被调用的时候才执行; 4、便于对该功能进行复用 注意: 1、函数中只能调用...

java:12继承中的构造构造函数的编写方法

一、子类返回参数到父类里面package javastudy;public class Student extends Person { private int score; //构造...
  • zeephom
  • zeephom
  • 2017年06月20日 11:32
  • 99

UNIX网络编程学习(12)--对两个数求和的str_echo函数-以及sscanf的用法

//tcpcliserv/str_echo08.c #include "unp.h" void str_echo(int sockfd) { long arg1,arg2; ...

OpenCV學習筆記(12)OpenCV調用Matlab函數進行保存視頻的嘗試

http://blog.csdn.net/chenyusiyuan/article/details/5628813 OpenCV2.1 的 ffmpeg 似乎編譯有問題,不能正常進行視頻讀寫...
  • rocky69
  • rocky69
  • 2012年07月08日 15:22
  • 1352

Oracle学习(12):存储过程,函数和触发器

存储过程和存储函数 l存储在数据库中供所有用户程序调用的子程序叫存储过程、存储函数。 注意:存储过程与存储函数声明变量时,用的是as   而不是declare 存储过程与存储函数区别 存...

【python学习笔记】12:用matplotlib绘制3D函数图像

①用pyplot的figure()函数可以创建一个figure对象 ②以它为参数创建Axes3D对象,使之具有3D坐标轴 ③pyplot的show()方法可以显示所有figure对象 *显示两个3D坐...

Python学习笔记(12)- 函数(2)

- 传递列表 在函数中修改列表 将列表传递给函数后,函数就可对其进行修改。在函数中对这个列表所做的任何修改都是永 久性的,这让你能够高效地处理大量的数据。 de...

C++学习笔记12——函数的参数传递

1,可行与不可行的参数传递情况: 2,举例: 假如有如下定义的函数 void fun_val(int i, const int ci); void fun_pointer(int *...

Swift 系统学习 12 可变长参数函数

//: Playground - noun: a place where people can play import UIKit /* * 本节主要内容: * 1.可变长参数 * 2.函...

OpenMP Tutorial学习笔记(12)OpenMP运行库函数(Run-Time Library Routines)

OpenMP Tutorial:https://computing.llnl.gov/tutorials/openMP/#RunTimeLibrary (1)Summary: OpenMP标准定义...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java学习12--函数--练习
举报原因:
原因补充:

(最多只允许输入30个字)