第四周查漏补缺

第四周查漏补缺

第三周课下测试总结

课堂测试

考试时,题目要求的“N由命令行传入”我还没学会。于是编辑了以下代码,可以运行。通过键入N值来实现算法:

在课下学习中,还发现这段代码我用了两个类。。在这个算法中没有对象,可以不需要用两个类,而且不同类应该单独存一个.java文件。

但我依然没有理解什么时候该分不同类对不同对象实现不同方法。。。

经过学习和修改后我修改了代码:

然后测试发现:输入5322,返回值sum太大溢出了。于是我把sum的类型改为了long,成功输出了值。

在和小组同学讨论以后,我又在代码中加入了一段判定sum值过大的代码:

if (sum<=0) {
    System.out.println("Your input is too big");
    System.exit(0);
   }

即使输入数据过大,用户也可以得到提示。

以下是调试过程,由于我在一个类中用了两个方法,调试如果只用step或者next都只会直接跳过调用的方法,通过help我查找到进入另一个方法可以在接口处设置断点,并且step init

第二第三章课后编程题

代码已传至码云 https://gitee.com/BESTI-IS-JAVA-2018/20165322wyj

第二章

  • 编写应用程序,给出汉字“你”“我”“他”在Unicode表中的位置

  • 编写一个Java程序,输出全部的希腊字母

第三章

  • 编写应用程序求1!+2!+...+10!

  • 编写一个应用程序求100以内的全部素数

  • 分别用do-while和for循环计算1+1/2!+1/3!+...的前20项和

  • 一个数如果等于他的因子之和,这个数就称为完数。编写应用程序求100以内的所有完数

  • 编写应用程序,使用for循环语句计算8+88+888+...前10项之和

  • 编写应用程序,输出满足1+2+3+...+n<8888的最大正整数n

原文地址:https://www.cnblogs.com/wangyaojia/p/8642329.html

时间: 2024-11-07 20:53:34

第四周查漏补缺的相关文章

第四周查漏补缺20165307

知识点总结:命令行输入参数,递归,循环,jdb调试. jdb调试操作方法: 编译:javac -g <> 进入jdb:jdb -classpath .:./bin <> help:打开帮助界面 方法断点:stop in <>.<> 行断点:stop at <>:<> 越过断点:cont,例如使用stop at xxx:xxx后停在某循环前,使用cont直接跳过整个循环得出结果,不必在循环内一直next 查看断点:clear或stop

近来的java小总结(2.1):类的知识的查漏补缺

首先,我是一名新手,所以,要带着批判的眼光来看下面的文章   这篇文章说了些什么? 这文章是我近来8.6号来在编程思想上打的代码,从0~200页的源码接近到在这里,下文正是总结这0~200页的的知识,涉及到接口,内部类.初始化,数值计算的一些细节.此文章不会一下子写完,可能隔一天可能再补下来.因为代码确实有点多.. 注意 1 我的注释不一定正确(不过各小标题和代码一定是正确的,因为是书本上的原话,但是注释不一定正确),如果你确信我的内容的话,你可能会损失很大,因为我只是个菜鸟,我只是来补救一些知

查漏补缺——java多态

---恢复内容开始--- 刚学完java,开始了查漏补缺阶段阶段,为了巩固自己的知识和为别人提供一些微末的帮助决定开通博客,求各位大牛们指出我的不足,不要吝惜言语,也希望我的总结可以对别人有帮助,对自己对他人负责. 开始正文:术语多态:可以定义为“有多种形态”,多态引用是一个一个在不同时刻可以指向不同类型对象的引用变量.通过多态引用可以调用不同的具体的方法. 类方法的多态性的实现有两种方式: 1:方法重载:可以声明多个同名但是参数不同(个数.类型和顺序)的方法.注意呵呵重载方法只能声明在一个类里

近来的java小总结(2.2):类的知识的查漏补缺

1 首先,我是一名新手,所以,要带着批判的眼光来看下面的文章   这篇文章说了些什么? 这文章是我近来8.6号来在编程思想上打的代码,从0~200页的源码接近到在这里,下文正是总结这0~200页的的知识,涉及到接口,内部类.初始化,数值计算的一些细节.此文章不会一下子写完,可能隔一天可能再补下来.因为代码确实有点多.. 注意 1 我的注释不一定正确(不过各小标题和代码一定是正确的,因为是书本上的原话,但是注释不一定正确),如果你确信我的内容的话,你可能会损失很大,因为我只是个菜鸟,我只是来补救一

java知识查漏补缺

一.重写(override)和重载(overload)的区别 二者除了名字相似,其实没什么联系 范围不同:重写发生在同一个类的不同方法之间.重载发生在父类和子类自荐. 前提: 重写要求:方法名相同,参数列表不同,对于返回值类型不要求相同. 重载要求:方法名形同,参数列表也相同.重载是实现多态的关键,注意如果父类中的方法是private类型,那么子类中对应方法不算重载,而相当于是定义了一个新方法. 二.final的用法 修饰类:该类不能被继承 修饰方法:该方法不能被重写 修饰属性:该属性初始化后不

自家用的java小总结(2.4):类的知识的查漏补缺(内部类)

1 2      首先,这是一篇自己用的文章,不对读者承担任何责任,所以,要带着批判的眼光来看下面的文章   1 发现了,得加上输出结果,怕自己出错,~~   这篇文章说了些什么? 这文章是我近来8.6号来在编程思想上打的代码,从0~200页的源码接近到在这里,下文正是总结这0~200页的的知识,涉及到接口,内部类.初始化,数值计算的一些细节.此文章不会一下子写完,可能隔一天可能再补下来.因为代码确实有点多.. 注意 1 我的注释不一定正确(不过各小标题和代码一定是正确的,因为是书本上的原话,但

查漏补缺

查漏补缺[1].this语句:this语句用于构造函数之间进行相互调用.this语句只能定义在构造函数的第一行,因为初始化要先执行.[2].对象的初始化过程 Person p =new Person("hei",10); 1.因为new用到了Person.class,所以先找到Person.class文件加载到内存中 2.执行类中的静态代码块,如果有的话,给Person.class类进行初始化 3.在堆内存中开辟空间,分配内存地址 4.在堆内存中建立对象的特有属性,并进行默认初始化 5

《CSS权威指南》基础复习+查漏补缺

前几天被朋友问到几个CSS问题,讲道理么,接触CSS是从大一开始的,也算有3年半了,总是觉得自己对css算是熟悉的了.然而还是被几个问题弄的"一脸懵逼"... 然后又是刚入职新公司,事情不算多,于是拿起<CSS权威指南>进行"基础学习"+"查漏补缺",本篇文章主要是总结了些自己认为CSS中值的注意的几个知识点(本文知识点仅限本书范围内,若要讲CSS全部样式,那本兽还是选择慢慢懵逼去~). 选择器 这里要说明的是类选择器的嵌套选择与多类

hibernate查漏补缺2

Hibernate对象状态 瞬时(transient):由new操作符创建,且尚未Hibernate Session关联.瞬时对象不会被持久化到数据库,也不会被赋予持久化标识. 持久(persistent):持久化的实例在数据库中有对应的记录,并拥有一个持久化标识. 持久化的实例可能是刚被保存,或刚被加载的,无论哪一种,它都只存在于相关联的Session作用范围内.这点很重要.Hibernate会检测处于持久化状态的对象的任何变动,在当前操作单元执行完毕时,将对对象数据与数据库同步. 脱管(de