陈璇   发表于 2015-11-12 09:31:39

收藏 8660 80

【Java-面向对象】构造方法与方法重载 内容、素材及作业交流贴

【Java-面向对象】第3课:构造方法与方法重载

上课时间:每周一、三、四、五上午10:00-11:30

今日作业:

blob.png


课后请大家直接回复本帖,在此帖下提交自己作业/作品,发言交流学习心得,讲师、同学们也会在此给你点评或点赞哦。

课工场Java技术交流群:480105275

Ps:新人加群后请看群公告获得更多帮助

祝你学习进步!


课程回放链接://www.kgc.cn/java/20114.shtml

此帖被Ke游击队 于2018年04月11日 23:49 进行了推荐操作
全部回复共80条
电梯直达
我要回复
  • longbokey 2016-10-16 21:49:58

    46楼

    import java.util.Scanner;
    //计算类
    //2016.10.16
    public class Calclt {
    	//实现两个整数相加
    	public int add(int a,int b){
    	return a+b;
    	}
    	//实现三个浮点数相加
    	public double add(double a,double b,double c){
    	return a+b+c;
    	}
    	public static void main(String[] args) {
    		Scanner input = new Scanner(System.in);
    		//创建一个计算类对象
    		Calclt sum = new Calclt();
    		//计算两个数相加
    		System.out.print("请输入两个整数:");
    		int result = sum.add(input.nextInt(), input.nextInt());
    		System.out.println(result);
    		
    		System.out.print("请输入三个浮点数:");
    		double result1 = sum.add(input.nextDouble(), input.nextDouble(),input.nextDouble());
    		System.out.println(result1);
    	}
    	
    }


  • 茶凉缘尽8208 2016-11-01 22:10:08

    47楼

    应国家法规要求,由于该用户未绑定手机号,故此信息暂无法显示

      茶凉缘尽8208 2016-11-01 22:13:06 1#1楼

      应国家法规要求,由于该用户未绑定手机号,故此信息暂无法显示

      评论

  • 北緯30度 2016-11-13 19:49:19

    48楼

    QQ截图20161113194815.png

  • 落笙箫 2016-11-20 22:27:50

    49楼

    需要用循环吗?我就做了个简单的测试,

    public class Calct {

    public int add(int num1,int num2){

    return num1+num2; 

    }

    public double add(double num1,double num2,double num3){

    return num1+num2+num3;

    }

    public static void main(String[] args) {

    Calct c = new Calct();


    System.out.println(c.add(6.3,5.3,9.6));

    }

    }


  • 异者异类 2016-11-29 12:39:58

    50楼

    import java.util.Scanner;


    //计算类

    public class AddCalct {

    //计算两个整数相加

    public int add(int num1,int num2){

    return num1+num2;

    }

    //计算三个浮点数之和

    public double add(double num1,double num2,double num3){

    return num1+num2+num3;

    }


    public static void main(String[] args) {

    Scanner input = new Scanner(System.in);

    //创建计算类的对象

    AddCalct addCalct = new AddCalct();

    System.out.println("**********计算两个整数之和**********");

    System.out.println("请输入两个整数:");

    int retult1 = addCalct.add(input.nextInt(),input.nextInt());

    System.out.println(retult1);

    System.out.println("**********计算三个浮点数之和**********");

    System.out.println("请输入三个浮点数:");

    double retult2 = addCalct.add(input.nextDouble(),input.nextDouble(),input.nextDouble());

    System.out.println(retult2);

    }

    }


  • 乖乖不乖了乖 2016-11-30 11:52:11

    51楼

    应国家法规要求,由于该用户未绑定手机号,故此信息暂无法显示

  • Q寻梦之旅 2016-12-04 22:05:39

    52楼

     package com.lei;
    //计算类
    public class Calculator {
      //方法:两个整数相加
      public void plus(int num1,int num2){
       int num=num1+num2;
       System.out.println(num);
      }
      //方法:三个浮点数相加
      public void plus(double num1,double num2,double num3){
       double num=num1+num2+num3;
       System.out.println(num);
      }
      public static void main(String[] args){
       Calculator cal = new Calculator();
       int n1=2;
       int n2=4;
       cal.plus(n1, n2);
       cal.plus(2.0,3.0,4.0);
      }
    }

    6
    9.0

  • 闹闹闹闹闹闹 2016-12-07 14:44:35

    53楼

    应国家法规要求,由于该用户未绑定手机号,故此信息暂无法显示

  • Zwei02 2016-12-19 16:54:15

    54楼

    import java.util.Scanner;


    //分别计算   两个整数相加,三个浮点数相加   的结果  (使用方法重载)

    public class Add {

    //分别定义得出的两个不同类型的结果

    int add1;

    double add2;

    //方法重载:两个整数相加

    public int add1(int a,int b){

    return a+b;

    }

    //方法重载:三个浮点数相加

    public double add2(double x,double y,double z){

    return x+y+z;

    }

    public static void main(String[] args) {

    //创建对象并赋值

    Add add=new Add();

    Scanner input=new Scanner(System.in);

    System.out.print("请输入两个整数:");

    int return1=add.add1(input.nextInt(),input.nextInt());

    System.out.print("请输入三个浮点数:");

    double return2=add.add2(input.nextDouble(),input.nextDouble(),input.nextDouble());

    //结果输出

    System.out.println("两整数相加的结果为:"+return1);

    System.out.println("三浮点数相加的结果为:"+return2);

    }


    }


  • 大头12345 2017-01-12 18:45:19

    55楼

    import java.util.Scanner;

    //使用构造方法完成计算器的加法运算
    public class CalctTest {
        
        public CalctTest(){}
        //加法
        public int add(int num1,int num2){
            return num1+num2;
            
        }
        
        public double add(double num1,double num2,double num3){
            return num1+num2+num3;    
            
        }
        

        public static void main(String args[]){
            CalctTest ct = new CalctTest();

            //从键盘获取用户输入数据
            Scanner input = new Scanner(System.in);
            System.out.println("请输入两个整数:");
            //计算两个整数的加法
            int add1 = ct.add(input.nextInt(), input.nextInt());
            System.out.println("两个整数的加法为:"+add1);
            
            //计算三个浮点数的加法
            System.out.println("请输入三个浮点数:");
            double add2 = ct.add(input.nextDouble(), input.nextDouble(), input.nextDouble());
            System.out.println("三个浮点数加法为:"+add2);
        }
    }

  • zfykk 2017-01-18 11:31:16

    56楼

    应国家法规要求,由于该用户未绑定手机号,故此信息暂无法显示

  • duanduan 2017-02-03 13:02:52

    57楼

    应国家法规要求,由于该用户未绑定手机号,故此信息暂无法显示

  • 废弃账号 2017-03-11 18:46:46

    58楼

    zzzzzzzz

  • yuserv4ex 2017-06-11 21:03:06

    59楼

    import java.util.Scanner;
    public class Calculate {
     public int add(int num1,int num2){
      return num1+num2;
     }
     
     public double add(double num1,double num2,double num3){
      return num1+num2+num3;
     }
     
     //任意个数之和
     public int add(int[] params){
      int result=0;
      for(int i=0;i<params.length;i++){
       result+=params[i];
      }
      return result;
     }
     
     
     public static void main(String[] args) {
      Calculate cal = new Calculate();
      Scanner input = new Scanner(System.in);
      System.out.println("进行加法运算");
      
      /*//判断输入的是两个数,还是三个数
      System.out.println("请选择要进行几个数相加(1.两个2.三个)");
      if(input.nextInt()==1){
       System.out.print("请输入第一个整数数:");
       int num1=input.nextInt();
       System.out.print("请输入第二个整数数:");
       int num2=input.nextInt();
       System.out.println(cal.add(num1, num2));
      }else{
       System.out.print("请输入第一个操作数:");
       double num1=input.nextDouble();
       System.out.print("请输入第二个操作数:");
       double num2=input.nextDouble();
       System.out.print("请输入第三个操作数:");
       double num3=input.nextDouble();
       System.out.println(cal.add(num1, num2,num3));
      }*/
      /**
       * 在实际操作中,这样做很不友好,输入两个数的操作和输入三个数的操作,不能实现代码的重用,
       * 并且还要根据不同的操作数的个数提供不同的提示语句(System.out.print("请输入第几个操作数:");)
       * 根据之前学过C#oop找了下params关键字是否在java中也能使用
       * 然而Java中并没有类似的关键字,索性就用了一个数组来存储,再传递过去
       */
      int i=0;
      boolean flag=false;
      int[] num=new int[10];//假设最多为10个数
      do{
       System.out.print("请输入第"+(i+1)+"个操作数:");
       num[i]=input.nextInt();
       System.out.println("是否继续?(y/n)");
       if(input.next().equals("y")){
        flag=true;
       }else{
        flag=false;
       }
       i++;
      }while(flag);
      System.out.println(cal.add(num));
      input.close();//在目前最新的jdk1.8中要关闭input,防止资源流失
     }
    }


  • cxLv1 2017-06-18 12:24:08

    60楼

    image.png

加载中...
关闭
关闭
在线
咨询
QQ
交流群
App
下载
返回
顶部