精华内容
下载资源
问答
  • Java类与对象的课后练习编程题(java2实用教程P111)这章内容自学完了,在做教材课后其他练习题的时候(只要自己仔细)都没啥问题,但在做最后一道上机编程题的时候问题出现了,在阅读题目的时候自己能感受到的是这道题...

    Java类与对象的课后练习编程题(java2实用教程P111)

    这章内容自学完了,在做教材课后其他练习题的时候(只要自己仔细)都没啥问题,但在做最后一道上机编程题的时候问题出现了,在阅读题目的时候自己能感受到的是这道题不难(的确也不难),我也很快写了出来,但运行程序的时候,结果一直不正确,最后改来改去都不对,思路是对的,分步执行的时候也感觉是有个地方出了问题但就是揪不出来,最后又把课本的前面的例子反复的看对比,最后找到了问题:

    System.out.println("cpu的速度:"+cpu);

    System.out.println("硬盘的容量:"+HD);

    在PC类中出现了这个错误,找到原因后觉得这个错误好低级,但总结出来就是这章知识不过关,对这章内容里面的很多关系很模糊比较杂,还没理清,所以自己还需要花时间在这章上面。再提醒自己撸代码的时候一定要记住注释要跟上。总的来说在这个周自学这章的内容还是很有收获的。自己加油!坚持!

    public class Test {

    /**

    * @param args

    */

    public static void main(String[] args) {

    // TODO Auto-generated method stub

    CPU cpu =new CPU(); //创建一个cpu对象

    cpu.setSpeed(2200); //cpu将speed设置为2200

    HardDisk disk = new HardDisk(); //创建一个disk对象

    disk.setAmount(200); //disk将amount设置为200

    PC pc =new PC(); //创建一个pc对象

    pc.setCPU(cpu);

    pc.setHardDisk(disk);

    pc.show();

    }

    }

    public class PC {

    CPU cpu = new CPU();

    HardDisk HD = new HardDisk();

    void setCPU(CPU c) {

    this.cpu = c;

    }

    public void setHardDisk(HardDisk h) {

    HD = h;

    }

    public void show() {

    System.out.println("cpu的速度:"+cpu.speed);

    System.out.println("硬盘的容量:"+HD.amount);

    }

    }

    public class CPU {

    int speed;

    public void setSpeed(int m) {

    this.speed = m;

    }

    int getSpeed() {

    return speed;

    }

    }

    public class HardDisk {

    int amount;

    public void setAmount(int m) {

    this.amount=m;

    }

    int getAmount() {

    return amount;

    }

    }

    输出结果:

    cpu的速度:2200

    硬盘的容量:200

    展开全文
  • 设计一个表示分数的类Fraction。这个用两个int类型变量分别表示分子和分母。这个类的构造函数是:Fraction(int a, int b)构造一个a/b分数。这个要提供以下功能:double toDouble();将分数转换为...

    1、分数

    题目内容:

    我们在题目说明中给出了一部分代码,你需要在这部分代码的基础上,按照题目说明编写代码,然后将两部分代码一起提交。

    设计一个表示分数的类Fraction。这个类用两个int类型的变量分别表示分子和分母。

    这个类的构造函数是:

    Fraction(int a, int b)

    构造一个a/b的分数。

    这个类要提供以下的功能:

    double toDouble();

    将分数转换为double

    Fraction plus(Fraction r);

    将自己的分数和r的分数相加,产生一个新的Fraction的对象。注意小学四年级学过两个分数如何相加的哈。

    Fraction multiply(Fraction r);

    将自己的分数和r的分数相乘,产生一个新的Fraction的对象。

    void print();

    将自己以“分子/分母”的形式输出到标准输出,并带有回车换行。如果分数是1/1,应该输出1。当分子大于分母时,不需要提出整数部分,即31/30是一个正确的输出。

    注意,在创建和做完运算后应该化简分数为最简形式。如2/4应该被化简为1/2。

    你写的类要和以下的代码放在一起,并请勿修改这个代码:

    import java.util.Scanner;

    public class Main {

    public static void main(String[] args) {

    Scanner in = new Scanner(System.in);

    Fraction a = new Fraction(in.nextInt(), in.nextInt());

    Fraction b = new Fraction(in.nextInt(),in.nextInt());

    a.print();

    b.print();

    a.plus(b).print();

    a.multiply(b).plus(new Fraction(5,6)).print();

    a.print();

    b.print();

    in.close();

    }

    }

    注意,你的类的定义应该这样开始:

    class Fraction {

    也就是说,在你的类的class前面不要有public。

    输入格式:

    程序运行时会得到四个数字,分别构成两个分数,依次是分子和分母。

    输出格式:

    输出一些算式。这些输入和输出都是由Main类的代码完成的,你的代码不要做输入和输出。

    输入样例:

    2 4 1 3

    输出样例:

    1/2

    1/3

    5/6

    1

    1/2

    1/3

    时间限制:500ms内存限制:32000kb

    Solution:

    fc6fa8b8eab2?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

    fc6fa8b8eab2?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

    fc6fa8b8eab2?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

    fc6fa8b8eab2?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

    2、时钟

    题目内容:

    在课程所给的时钟程序的基础上修改。

    这一周的编程题是需要你在课程所给的时钟程序的基础上修改而成。但是我们并不直接给你时钟程序的代码,请根据视频自己输入时钟程序的Display和Clock类的代码,然后来做这个题目。

    我们需要给时钟程序加上一个表示秒的Display,然后为Clock增加以下public的成员函数:

    public Clock(int hour, int minute, int second);

    用hour, minute和second初始化时间。

    public void tick();

    “嘀嗒”一下,时间走1秒。

    public String toString();

    返回一个String的值,以“hh:mm:ss“的形式表示当前时间。这里每个数值都占据两位,不足两位时补0。如“00:01:22"。注意其中的冒号是西文的,不是中文的。

    提示:String.format()可以用和printf一样的方式来格式化一个字符串。

    另外写一个Main类,它的main函数为下面的样子,注意,必须原封不动地作为Main的main函数:

    public static void main(String[] args) {

    java.util.Scanner in = new java.util.Scanner(System.in);

    Clock clock = new Clock(in.nextInt(), in.nextInt(), in.nextInt());

    clock.tick();

    System.out.println(clock);

    in.close();

    }

    注意!在提交的时候,把Main、Clock和Display三个类的代码合并在一起,其中Main类是public的,而Clock和Display类是没有修饰符的。另外,千万注意第一行不能有package语句。

    输入格式:

    采用给定的main函数无需考虑输入输出。

    输出格式:

    采用给定的main函数无需考虑输入输出。

    输入样例:

    采用给定的main函数无需考虑输入输出。

    输出样例:

    采用给定的main函数无需考虑输入输出。

    时间限制:500ms内存限制:32000kb

    Solution:

    fc6fa8b8eab2?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

    fc6fa8b8eab2?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

    fc6fa8b8eab2?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

    fc6fa8b8eab2?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

    展开全文
  • 设计一个表示分数的类Fraction。这个用两个int类型变量分别表示分子和分母。这个类的构造函数是:Fraction(int a, int b)构造一个a/b分数。这个要提供以下功能:double toDouble();将分数转换为...

    1、分数

    题目内容:

    我们在题目说明中给出了一部分代码,你需要在这部分代码的基础上,按照题目说明编写代码,然后将两部分代码一起提交。

    设计一个表示分数的类Fraction。这个类用两个int类型的变量分别表示分子和分母。

    这个类的构造函数是:

    Fraction(int a, int b)

    构造一个a/b的分数。

    这个类要提供以下的功能:

    double toDouble();

    将分数转换为double

    Fraction plus(Fraction r);

    将自己的分数和r的分数相加,产生一个新的Fraction的对象。注意小学四年级学过两个分数如何相加的哈。

    Fraction multiply(Fraction r);

    将自己的分数和r的分数相乘,产生一个新的Fraction的对象。

    void print();

    将自己以“分子/分母”的形式输出到标准输出,并带有回车换行。如果分数是1/1,应该输出1。当分子大于分母时,不需要提出整数部分,即31/30是一个正确的输出。

    注意,在创建和做完运算后应该化简分数为最简形式。如2/4应该被化简为1/2。

    你写的类要和以下的代码放在一起,并请勿修改这个代码:

    import java.util.Scanner;

    public class Main {

    public static void main(String[] args) {

    Scanner in = new Scanner(System.in);

    Fraction a = new Fraction(in.nextInt(), in.nextInt());

    Fraction b = new Fraction(in.nextInt(),in.nextInt());

    a.print();

    b.print();

    a.plus(b).print();

    a.multiply(b).plus(new Fraction(5,6)).print();

    a.print();

    b.print();

    in.close();

    }

    }

    注意,你的类的定义应该这样开始:

    class Fraction {

    也就是说,在你的类的class前面不要有public。

    输入格式:

    程序运行时会得到四个数字,分别构成两个分数,依次是分子和分母。

    输出格式:

    输出一些算式。这些输入和输出都是由Main类的代码完成的,你的代码不要做输入和输出。

    输入样例:

    2 4 1 3

    输出样例:

    1/2

    1/3

    5/6

    1

    1/2

    1/3

    时间限制:500ms内存限制:32000kb

    Solution:

    fc6fa8b8eab2

    fc6fa8b8eab2

    fc6fa8b8eab2

    fc6fa8b8eab2

    2、时钟

    题目内容:

    在课程所给的时钟程序的基础上修改。

    这一周的编程题是需要你在课程所给的时钟程序的基础上修改而成。但是我们并不直接给你时钟程序的代码,请根据视频自己输入时钟程序的Display和Clock类的代码,然后来做这个题目。

    我们需要给时钟程序加上一个表示秒的Display,然后为Clock增加以下public的成员函数:

    public Clock(int hour, int minute, int second);

    用hour, minute和second初始化时间。

    public void tick();

    “嘀嗒”一下,时间走1秒。

    public String toString();

    返回一个String的值,以“hh:mm:ss“的形式表示当前时间。这里每个数值都占据两位,不足两位时补0。如“00:01:22"。注意其中的冒号是西文的,不是中文的。

    提示:String.format()可以用和printf一样的方式来格式化一个字符串。

    另外写一个Main类,它的main函数为下面的样子,注意,必须原封不动地作为Main的main函数:

    public static void main(String[] args) {

    java.util.Scanner in = new java.util.Scanner(System.in);

    Clock clock = new Clock(in.nextInt(), in.nextInt(), in.nextInt());

    clock.tick();

    System.out.println(clock);

    in.close();

    }

    注意!在提交的时候,把Main、Clock和Display三个类的代码合并在一起,其中Main类是public的,而Clock和Display类是没有修饰符的。另外,千万注意第一行不能有package语句。

    输入格式:

    采用给定的main函数无需考虑输入输出。

    输出格式:

    采用给定的main函数无需考虑输入输出。

    输入样例:

    采用给定的main函数无需考虑输入输出。

    输出样例:

    采用给定的main函数无需考虑输入输出。

    时间限制:500ms内存限制:32000kb

    Solution:

    fc6fa8b8eab2

    fc6fa8b8eab2

    fc6fa8b8eab2

    fc6fa8b8eab2

    展开全文
  • Java类与对象的课后练习编程题(java2实用教程P111) 这章内容自学完了,在做教材课后其他练习题的时候(只要自己仔细)都没啥问题,但在做最后一道上机编程题的时候问题出现了,在阅读题目的时候自己能感受到的是...

     

    Java类与对象的课后练习编程题(java2实用教程P111)

    这章内容自学完了,在做教材课后其他练习题的时候(只要自己仔细)都没啥问题,但在做最后一道上机编程题的时候问题出现了,在阅读题目的时候自己能感受到的是这道题不难(的确也不难),我也很快写了出来,但运行程序的时候,结果一直不正确,最后改来改去都不对,思路是对的,分步执行的时候也感觉是有个地方出了问题但就是揪不出来,最后又把课本的前面的例子反复的看对比,最后找到了问题:

    		System.out.println("cpu的速度:"+cpu);
    		System.out.println("硬盘的容量:"+HD);
    

      在PC类中出现了这个错误,找到原因后觉得这个错误好低级,但总结出来就是这章知识不过关,对这章内容里面的很多关系很模糊比较杂,还没理清,所以自己还需要花时间在这章上面。再提醒自己撸代码的时候一定要记住注释要跟上。总的来说在这个周自学这章的内容还是很有收获的。自己加油!坚持!

    public class Test {
    
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
           CPU cpu =new CPU();      //创建一个cpu对象
           cpu.setSpeed(2200);       //cpu将speed设置为2200
           HardDisk disk = new HardDisk();     //创建一个disk对象
           disk.setAmount(200);       //disk将amount设置为200
           PC pc =new PC();          //创建一个pc对象
           pc.setCPU(cpu);
           pc.setHardDisk(disk);
    	   pc.show();
          }
    }
    	
    

      

    public class PC {
    	CPU cpu = new CPU();
    	HardDisk HD = new HardDisk();
    	 void setCPU(CPU c) {
    		this.cpu = c;
    	}
    	public void setHardDisk(HardDisk h) {
    		HD = h;
    	}
        public void  show() {
    		System.out.println("cpu的速度:"+cpu.speed);
    		System.out.println("硬盘的容量:"+HD.amount);
    	}
    }
    

      


    public class CPU {
        int speed;
        public void setSpeed(int m) {
            this.speed = m;
        }
        int getSpeed() {
            return speed;
      }
    }

    public class HardDisk {
    	 int amount;
    	public void setAmount(int m) {
    		this.amount=m;
    	}
    	 int getAmount() {
    		return amount;
    	}
    }
    

    输出结果:  

    cpu的速度:2200
    硬盘的容量:200
    

      

    转载于:https://www.cnblogs.com/Deco9Zeng/p/4592026.html

    展开全文
  • JAVA类与对象练习

    2020-03-22 12:32:16
    写一个Calculator,有两个属性num1,num2,这两个数据值,不能在定义同时初始化,最后实现加减乘 除四种运算 class Calcuter{ private int num1; private int num2; public int add(int num1 ,int num2 ){ ...
  • 请定义一个交通工具(Vehicle)的类其中有: 属性: 速度(speed)、 ...最后在测试 Vehicle 中 main()中实例化一个交通工具对象并通过方法给它初始化 speed,size 值并且通过打印出来。另外调用加速、减速方法...
  • java类与对象练习

    2018-12-26 10:44:01
    1、static publicpublic static是等价 2、先声明方法,再使用。 3、局部变量指是在成员方法内定义一个变量,在语句执行时创建,方法执行结束后销毁。且局部变量在使用时必须进行赋值操作或初始化,否则会...
  • Java类与对象练习

    千次阅读 多人点赞 2018-12-10 19:59:29
    请定义一个交通工具(Vehicle)的类其中有: 属性: 速度(speed)、 体积(size...最后在测试 Vehicle 中 main()中实例化一个交通工具对象并通过方法给它初始化 speed,size 值并且通过打印出来。另外调用加速、减速...
  • Java类对象练习

    2021-03-16 21:50:29
    (1)一个Complex add(Complex anotherComplex)方法,将当前复数对象与形参复数对象相加,所得结果仍然是一个复数值。 (2)一个Complex addAnther(int anotherReal, int anotherImaginary)方法,将当前复数对象与形参
  • 我们对象”0.1 JAVA对象”并非我们生活中我们所认为的对象JAVA对象”是为了解决一些实际问题所引入概念即为面对对象。实际上是一种建模操作,别不扯,其他不谈我们来看一看我们 ...
  • /* 需求: 使用java描述一个车修车厂两个事物, 车具备公共属性:轮子数、 名字、 颜色 ,还 具备跑功能行为。跑之前要检测轮子是否少于了4个,如果少于了4个,那么要送到修车厂修理, 修车厂修理之后,车...
  • java 程序设计报告Java程序设计实验指导实验三 Java类与对象程序设计基础(一)一、实验目的:通过编制一个独立应用程序,使得学生掌握Java系统所提供类引用方法;通过编制一个完整应用程序,使得学生对Java...
  • 形式参数:基本类型 形参改变不影响实际参数形式参数:引用类型 形参改变直接影响实际参数如果一个方法形式参数是一个类的名称,那么这里需要是该类的对象。3:匿名对象是什么?应用场景是什么?没有名字的对象...
  • Java类与对象程序设计基础一、实验目的:通过编制一个独立应用程序,使得学生掌握Java系统所提供类引用方法;通过编制一个完整应用程序,使得学生对Java应用程序基本构成和基本算法熟练掌握,同时熟悉Java...
  • Java程序设计基础;1.练习叫声;2.练习景区门票;黑龙江农业经济职业学院
  • 今天我们在Java课上学习了类与对象的知识点 一:验证ClassAndObjectTest.java 1)代码: public class ClassAndObjectTest { public static void main(String[] args) { //创建类的实例,定义一个对象变量...
  • [Java]初识Java-类与对象(附练习) 1、现实生活中对象和类 对象: 一个具体事物、一个具体实体 举例:面前这一个电脑、我们当前所在房子 描述: 面前这一个电脑: 特征: 颜色、品牌、内存大小 行为/...
  • Java 类与对象,封装构造方法类与对象类的定义对象的使用类与对象的练习对象的内存图成员变量和局部变量的区别 类与对象 1.什么是类? 类是一组相关属性和行为的集合,可以看成是一类事物的模板,使用事物的属性特征...
  • Java基础 第3章练习题 大外软件学院}A. 2null B. 3null C. 3constructor D. 以上都不对 16. 下面程序输出结果是什么(A)。class J_Test{ int m_i = 2; String m_s = null; ...
  • 刚刚学习了Java的对象与类练习中把和执行放在同一包下两个.java文件里面了。是可以执行。(Get) 相关代码: 1 public class Calc { 2 // 其本属性 3 int width = 90; 4 int height = 180; 5 ...
  • 定义一个圆柱体Cylinder,并创建相应的对象,然后计算圆柱体的的体积和底面积。 class Cylinder { double radius; int height; double pi = 3.14; double sup = 0; void areas() { sup = pi * ...
  • 关于HelloWorld、奇数和以及类的创建
  • 一、面向对象的概述:Java语言是一门面向对象的程序设计语言,而面向对象是一种程序设计的思想。此处的对象,泛指现实中一切的事物,每种事物都有其自己的属性和行为特征。面向对象思想就是在计算机程序设计过程中,...
  • 2,在java语言前端(html,css,js),后端数据库交互时,前后端结构在java端交互时,都体现为对象。 二,匿名对象 1,通过new 类名()来创建一个对象,没有显式赋一个变量名,直接调...
  • 类与对象 实例变量与实例方法 ###学习目标 能够理解面向对象的思想 能够明确类与对象关系 能够掌握类的定义格式 [ ]掌握实例变量的定义格式 掌握实例方法的定义格式 能够掌握创建对象格式,并访问类中的...
  • 特点1.2 类和对象什么是类什么是对象类与对象的关系1.3 类的定义事物与类的对比类的定义格式类的定义格式举例:1.4 对象的使用对象的使用格式成员变量的默认值1.5 类与对象的练习1.6 对象内存图一个对象,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 845
精华内容 338
关键字:

java类与对象的练习

java 订阅