黑马程序员技术交流社区

标题: (1)求两个数据之和(2)判断两个数据是否相等(3)获取两个数... [打印本页]

作者: liyansong2016    时间: 2016-6-7 22:13
标题: (1)求两个数据之和(2)判断两个数据是否相等(3)获取两个数...
class Test11 {
        public static void main(String[] args)        {
                /*需求:(1)求两个数据之和(两个整数或者两个小数)
                           (2)判断两个数据是否相等(两个整数或者两个小数)
                           (3)获取两个数中较大的值(两个整数或者两个小数)*/
                        //调用求和的方法
                double sum = sum(12.2,10.8);
                System.out.println("sum="+sum);
                        //调用是否相等的方法
                boolean equal =equal(11.1,10.2);
                System.out.println("equal="+equal);
                        //调用获取最大值方法
                double max = max(13.1,13.2);
                System.out.println("max="+max);
        }
                //定义获取最大值方法
        public static double max(double i,double j){
                double max;
                return  max = i>j?i:j;       
        }
                //下面的是比较两个数的方法
        public static boolean equal(double i,double j){
                boolean equal;
                return equal = i>j;
       
        }
                //下面求整数或小数的和
        public static double sum(double i,double j){
                double sum;
                return  sum = i+j;
        }
}



        (1)求两个数据之和(两个整数或者两个小数)
        class Demo5 {
        public static void main(String[] args)        {
                        /*思路:用sum接收a + b 封装方法并返回,然后在调用        */
                        //调用方法
                int sum = he(2,3);
                System.out.println(sum);
        }
                        //定义方法
        public static double he(double a,double b){
                double sum = a + b;
                        return sum;
        }
}

        (2)判断两个数据是否相等(两个整数或者两个小数)
        class Demo5 {
        public static void main(String[] args)        {
                        /*思路:用sum定义boolean类型,定义方法用三元运算符比大小,返回boolean值        */
                        // 调用方法并传值
                boolean sum = he(3.2,3.3);
                System.out.println(sum);
        }
                        //定义方法返回布尔值
        public static boolean he(double a,double b){
                boolean sum = a == b;
                return sum;
        }
}

        (3)获取两个数中较大的值(两个整数或者两个小数)
        class Demo5 {
        public static void main(String[] args)        {
                        /*思路:用max接收较大值,返回max在进行输出        */
                        //调方法,并传值
                boolean max = he(3.4,3.3);
                System.out.println(max);
        }
                        //定义方法 返回max
        public static boolean he(double a,double b){
                boolean max = a > b;
                return max;
        }
}

        (4)打印m行n列的星形矩形
import java.util.Scanner;
class Test7 {
        public static void main(String[] args)        {
                        /*
                                思路: 用Scaner接收两个数,然后用两个for循环输出,外循环控制行数,内循环
                        控制列数                        */       
                        //接收键盘数据
                Scanner sc = new Scanner(System.in);                       
                System.out.print("请输入行数");
                        //定义i变量并接收键入数据
                int i = sc.nextInt();
                System.out.print("请输入列数");
                        //定义y变量并接收键入数据
                int y = sc.nextInt();
                        //for 循环控制行数
                for (int x=0; x<=i; x++) {
                        // for循环控制列数
                        for (int j=1; j<=y; j++) {
                                System.out.print("*");
                        }
                        System.out.println();
                }
        }
}


        (5)打印nn乘法表
        import java.util.Scanner;
class Test7 {
        public static void main(String[] args)        {
                        /*思路: 用Scaner接收一个数,然后用两个for循环输出,外循环控制行数,内循环
                        控制列数*/       
                        //接收键盘数据
                Scanner sc = new Scanner(System.in);
                System.out.print("请输几乘几的乘法表");
                        //定义i变量并接收数据
                int i = sc.nextInt();
                        //for 循环控制行数
                for (int x=0; x<=i; x++) {
                        // for循环控制列数
                        for (int j=1; j<=x; j++) {
                                System.out.print(j+"*"+x+"="+x*j+"\t");
                        }
                        System.out.println();
                }
        }
}







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2