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

收藏 8657 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条
电梯直达
我要回复
  • Nathan陈 2016-05-21 22:32:13

    31楼

    public class addNum {
    	//public addNum(){}
    	
    	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) {
    		addNum test1 = new addNum();
    		int result = test1.add(5,6);
    		System.out.println(result);
    		double result1 = test1.add(6.1, 4.3, 1.3);
    		System.out.println(result1);
    	}
    }


  • {。%。%。} 2016-05-25 23:47:27

    32楼

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

  • 风云会 2016-05-26 21:45:18

    33楼

    import java.util.Scanner;


    //实现简易计算器,分别实现两个整数、三个浮点数的加法运算

    public class JiShuanQi {

    //两个整数的加法运算

    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);

    JiShuanQi c = new JiShuanQi();

    //计算两个整数的加法运算

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

    int resrlt = c.add(input.nextInt(), input.nextInt());

    System.out.println("计算结果为:"+resrlt);

               

    //计算三个浮点数的加法运算

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

    double jieguo = c.add(input.nextDouble(), input.nextDouble(), input.nextDouble());

    System.out.println("计算结果为:"+jieguo);

    }

    }


  • 风云会 2016-05-26 21:59:53

    34楼

    import java.util.Scanner;


    //实现简易计算器,分别实现两个整数、三个浮点数的加法运算

    public class JiShuanQi {

    //两个整数的加法运算

    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);

    JiShuanQi c = new JiShuanQi();

    //计算两个整数的加法运算

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

    int no1 = input.nextInt();

    int no2 = input.nextInt();

    int resrlt = c.add(no1,no2);

    System.out.println("计算结果为:"+no1+"+"+no2+"="+resrlt);

               

    //计算三个浮点数的加法运算

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

    double num1 = input.nextDouble();

    double num2 = input.nextDouble();

    double num3 = input.nextDouble();

    double jieguo = c.add(num1, num2, num3);

    System.out.println("计算结果为:"+num1+"+"+num2+"+"+num3+"="+jieguo);

    }

    }


  • efforever 2016-05-30 10:40:11

    35楼

    public class Calculator {//************实现两个书相加

    public int add(int a,int b){

    return a+b;

    }

    public float add(float a,float b,float c){

    return a+b+c;//实现三个数相加******************

    }

    public static void main(String[] args) {

    Calculator calc=new Calculator();

    int c=calc.add(4, 5);

    System.out.println(c);

    float a=calc.add(3.1f, 3.2f, 3.3f);

    System.out.println(a);

    }

    }


  • Kay仔 2016-06-17 16:44:45

    36楼

    //定义类

    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;

    }


    }

    import java.util.Scanner;


    //测试加方法

    public class TextCalct {

    public static void main(String[] args){

    Calct c1 = new Calct();

    Scanner input = new Scanner(System.in);

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

    int num1 = input.nextInt();

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

    int num2 = input.nextInt();

    int sum1 = c1.add(num1, num2);

    System.out.println(num1+"+"+num2+"="+sum1);

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

    double num3 = input.nextDouble();

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

    double num4 = input.nextDouble();

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

    double num5 = input.nextDouble();

    double sum2 = c1.add(num3, num4, num5);

    System.out.println(num3+"+"+num4+"+"+num5+"="+sum2);

    }

    }


  • 咖啡boy 2016-06-18 09:40:09

    37楼

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

  • 东方青 2016-06-21 12:02:25

    38楼

    import java.util.Scanner;


    //加法计算器

    public class CalculateAdd {

    public int add(int num1,int num2){

    int sum = num1+num2;

    return sum;

    }


    //

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

    double sum = num1+num2+num3;

    return sum;

    }

    public static void main(String[] args) {

    CalculateAdd a = new CalculateAdd();

    Scanner input = new Scanner(System.in);

    String judge = "y";

    do{

    System.out.println("请输入您要计算的数的个数(限2~3个)(2个为整型,3个为浮点型):");

    String counts = input.next();

    if(counts.equals("2")){

    System.out.print("请输入您要计算的第一个数:");

    int num1 = input.nextInt();

    System.out.print("请输入您要计算的第二个数:");

    int num2 = input.nextInt();

    System.out.println("计算结果为:"+a.add(num1, num2));

    }else if(counts.equals("3")){

    System.out.print("请输入您要计算的第一个数:");

    double num1 = input.nextDouble();

    System.out.print("请输入您要计算的第一个数:");

    double num2 = input.nextDouble();

    System.out.print("请输入您要计算的第一个数:");

    double num3 = input.nextDouble();

    System.out.println("计算结果为:"+a.add(num1, num2, num3));

    }else{

    System.out.println("您输入的个数错误!");

    }

    System.out.println("您是否还想继续(y/n):");

    judge = input.next();

    }while(judge.equals("y"));

    System.out.println("已退出计算!");

    }

    }


  • s南极猫s 2016-07-17 09:48:15

    39楼

    //作业 :使用方法重载计算两整型、三浮点相加

    //计算类

    import java.util.Scanner;

    public class Count {

    //两整型相加

    public int add(int a,int b){

    int result= a+b;

    return result;

    }

    //三浮点数相加

    public double add(double a,double b,double c){

    double result=a+b+c;

    return result;

    }

    //程序入口

    public static void main(String[] args){

    Scanner input = new Scanner(System.in);

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

    int a=input.nextInt();

    int b=input.nextInt();

    //创建计算类的对象

    Count cal = new Count();

    //调用Count类中的add方法

    int c = cal.add(a, b);

    System.out.println("两数之和为:"+c);

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

    double a1=input.nextDouble();

    double a2=input.nextDouble();

    double a3=input.nextDouble();

    //调用Count类中的add方法

    double result=cal.add(a3, b, c);

    System.out.println("三数之和为:"+result);

    }

    }


  • 水木年华 2016-07-24 17:52:08

    40楼

    package ____;

    /**

    * 实现学员信息的管理

    * @author zhong

    *增加学生姓名

    *在一定区间内查找某个学生

    */


    public class student {

    String[] names=new String[30];//存放学生姓名

    public void cun(String name){

    for(int i=0;i<names.length;i++){//循环遍历学生姓名 

    if(names[i]==null){//判断数组是否为空,为空就进行下面的步骤

    names[i]=name;

    /**

    * 如果这个时候你脑袋里有一个这样一个问题我怎么确定names[i]就等于空了?

    * 他循环的时候i是一直在变的,i就相当于下标,names里面的[i]在判断时候就已经确定了

    * 所有插进去的时候是空的。

    */

    break;

    }

    }

    }

    public  boolean  chazhao(int kai, int jie,String name1){

    boolean fals=false; //标示初始为假,没找到;

    for(int i=kai-1;i<jie;i++){//i初始值也就是用户输入的值,i<jie循环条件,已经结束语句

    if(names[i].equals(name1)){//判断语句//equals里面不能加""

    fals=true;//找到了

    break;

    }

    }

    return fals;

    }

    public void showstuden(){

    System.out.println("学生信息列表:");

    for(int i=0;i<names.length;i++){

    if(names[i]!=null){//不等于空菜进行输出,如果没有这个判断,那么他会把所有的

    //数进行输出,也就是数组的30个数全部输出,

    System.out.println(names[i]+"t");

    }

    }

    }


    }

    //测试类

    package ____;


    import java.util.Scanner;


    public class studentcs {

    public static void main(String[] args) {

    Scanner input=new Scanner(System.in);

    student name=new student();

    for(int i=1;i<=5;i++){//循环五次

    System.out.print("请输出学生名字:");

    String name1=input.next();

    name.cun(name1);

    }

            System.out.print("请输入查找位置:");

            int kai=input.nextInt();

            System.out.print("请输入结束位置:");

            int jie=input.nextInt();

            System.out.print("查找学生姓名:");

            String name2=input.next();

            boolean fals=name.chazhao(kai,jie,name2);

            //用一个布尔类型变量接收,他返回的值

            //使用if判断找到没,它传过来就是一个true;

            if(fals==true){

            System.out.println("找到了");

            }else{

            System.out.println("没找到");

            }

            

    }

    }



  • 爱追求 2016-08-07 23:04:28

    41楼

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

  • 包子122 2016-08-11 16:59:04

    42楼

    //修改成绩类   把成绩低于60分的学生成绩加2分

    public class ModifyScore {

    //修改成绩方法

    public void modifyScore(Student[] stus){

    for(int i=0;i<stus.length;i++){

    if(stus[i].score<60){

    stus[i].score += 2;

    }

    }

    }

    //输出学员信息。

    public void showInfo(Student[] stus){

    for(int i = 0;i<stus.length;i++){

    stus[i].showScore();

    }

    }

            public static void main(String[] args) {

    //创建修改成绩类


    的对象

    ModifyScore ms = new ModifyScore();

    Student[] stus = new Student[3];

    ***************************************************************************

    stus[0].name = "张三";      

    stus[0].score = 33;          为什么不能这样给数组赋值?

    stus[2].name = "李四";      

    stus[2].score = 98;

    stus[3].name = "王五";

    stus[3].score = 23;

    *************************************************************************************

    Student s1 = new Student();

    s1.name = "张三";

    s1.score = 33;

    Student s2 = new Student();

    s2.name = "李四";

    s2.score = 67;

    Student s3 = new Student();

    s3.name = "王五";

    s3.score = 49;

    stus[0] = s1;

    stus[1] = s2;

    stus[2] = s3;

    #################################################################

    ms.modifyScore(stus);

    ms.showInfo(stus);

    }

    }




  • DUDU3747904380 2016-08-26 14:19:41

    43楼

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

  • kuser2eh6 2016-09-21 18:12:55

    44楼

    方法重载.png

  • RANBO 2016-09-22 19:52:49

    45楼

    import java.util.Scanner;


    //计算器__类

    public class Calculator {

    //add方法重载

    //加法:2个整数相加

    public int add(int num1,int num2){

    return num1+num2;

    }


    //加法:3个浮点数相加

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

    return num1+num2+num3;

    }

    //在本类里面测试

    public static void main(String[] args) {

    Calculator c=new Calculator();

    Scanner input =new Scanner(System.in);

    //定义一个顺序

    int a=1;

    int b=2;

    //2个整数相加

    if(a==1){

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

    int num1=input.nextInt();

    int num2=input.nextInt();

    System.out.println(num1+"+"+num2+"="+c.add(num1, num2));

    }

    //3个浮点数相加

    if(b==2){

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

    double num1=input.nextDouble();

    double num2=input.nextDouble();

    double num3=input.nextDouble();

    System.out.println(num1+"+"+num2+"+"+num3+"="+c.add(num1, num2, num3));

    }

    }

    }


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