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

java8 Lambda表达式的学习与测试

java lambda表达式
  • BabyGoodMorning
  • BabyGoodMorning
  • 2016年09月14日 00:31
  • 863

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

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

java IO流练习

package practice.io;import java.io.File; import java.io.FileInputStream; import java.io.FileOutputSt...
  • weixin_36832313
  • weixin_36832313
  • 2018年01月18日 22:10
  • 27

Java Web学习(8):阶段小项目练习

一输出圆的信息        项目描述:编写一个JSP页面中声明圆的半径和计算方法,然后使用表达式,实现输出圆的半径,直径,面积和 周长的相关信息。        JSP实现代码: ...
  • erlian1992
  • erlian1992
  • 2016年07月12日 13:39
  • 3100

对于java基本类库的学习

对于java基本类库的学习 作为java程序员必须掌握java类库的两个包:java.lang和java.util这两个包。java.lang包提供的是java编程要用到的基本类包,java程序员天天...
  • v26
  • v26
  • 2004年09月19日 13:19
  • 482

java学习笔记(从搭建环境到入门java)

一、搭建环境 如果是windows系统依次装jdk、eclipse for java。并且需要设置系统变量,至于怎么配置,详细可以百度,csdn也有很多手把手教你搭建环境的博客,本文只写重点。用Mac...
  • u013047859
  • u013047859
  • 2016年04月16日 20:52
  • 1195

JavaBean学习--练习示例

初识Javabean,没感觉这鸟东西有什么好用的,一定是我太笨了 自己用jsp测试了下,这里用application作用域做个示例 Insert title here Applic...
  • k183000860
  • k183000860
  • 2015年08月02日 11:35
  • 610

三个免费的交互式Git学习网站

转载自:http://www.open-open.com/lib/view/open1420508778375.html Git 是一个强大的版本控制工具,但学起来真的好枯燥、很痛苦;但你又...
  • nolan_coder
  • nolan_coder
  • 2016年10月27日 14:58
  • 489

编码练习——Java-String-API-练习

初始化(构造函数) 各种初始化方法 String str1 = new String(); System.out.println(str1);char[] arr = {'a', 'b', 'c'};...
  • xuezhisdc
  • xuezhisdc
  • 2016年08月28日 17:40
  • 1043

成功=正确的方法+艰苦的努力+少说空话——《学习之道》+《刻意练习》+《练习的心态》

一个爱说空话而不用功的年轻人,要求科学家爱因斯坦公开成功的秘诀。爱因斯坦信手写了个公式:“A=X+Y+Z”。那位年轻人满头雾水:“这个公式我还没学过。请问这是什么意思?”爱因斯坦说:“A代表成功,X代...
  • dongfeng9ge
  • dongfeng9ge
  • 2016年12月31日 15:34
  • 1469
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java学习12--函数--练习
举报原因:
原因补充:

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