1.打印输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其中各位数字立方和等于该数本身。例如,153是一个“水仙花数”。
实验源码:
public class Flower{
public static void main (String[] args){
int x,y,z;
for(int i=100;i<=999;i++){
x=i/100;
y=(i/100)/10;
z=i%10;
if(Math.pow(x,3)+Math.pow(y,3)+Math.pow(z,3)==i){
System.out.println(i);
}
}
}
}

实验结果:

2.编写Java程序,求13-23+33-43+…+973-983+993-1003的值
实验源码:
public class Jack{
public static void main(String args[]){
int sum=0;
int i,j=1;
for (i=13;i<=1003;i=i+10){
sum=j*i+sum;
j=-j;
}
System.out.println(sum);
}
}

实验结果:

(本题在编写过程中有把i<=1003打成13,导致结果面板上有13的答案)

3. 编程求1!+2!+3!+…+20!
实验源码:
public class Lea{
public static void main(String args[]){
long sum=0,n=1,i;
for(i=1;i<=20;i++){
n=i*n;
sum=n+sum;
}
System.out.println(sum);
}
}

实验结果;

4. 编写Java程序,计算8+88+888+…前10项之和。
实验源码:
public class Main{
public static void main(String args[]){
long sum=0,n=0,i;
for(i=0;i<=10;i++){
n=n*10+8;
sum=n+sum;
}
System.out.println(sum);
}
}

实验结果:

5. 一个数如果恰好等于它的因子之和,这个数就称为完数。编写程序输出1000以内的所有完数
实验源码:
public class Lee {
public static void main(String[] args) {
int i,n,sum=0;
for(i=1;i<=1000;i++) {
sum=0;
for(n=1;n<=i/2;n++) {
if(i%n==0)
sum=sum+n;
}
if(sum==i)
System.out.println(sum);
}
}
}

实验结果:

(整数a除以整数b(b≠0) 的商正好是整数而没有余数,我们就说b是a的因子。0不是0的因子。

假如整数n除以m,结果是无余数的整数,那么我们称m就是n的因子。 需要注意的是,唯有被除数,除数,商皆为整数,余数为零时,此关系才成立。)

6.编写应用程序,输出满足1+2+3+…+n<8888的最大正整数。
实验源码:
public class Sam{
public static void main(String[] args) {
int i=1,n=1;
while(n<8888){
n+=++i;
}
System.out.println(i);
}
}

实验结果:

7.使用for循环打印下面的图形。

|实验源码: |

public class Test{
public static void main(String[] args) {
int i,j;
for(i=1;i<=5;i++){
for(j=5-i;j>0;j--){
System.out.print(" ");
}
for(j=1;j<=i;j++)
System.out.print("* ");
System.out.print("\n");
}
}
}

实验结果:

课程总结:

构造方法定义格式

class 类名称{

访问权限 类名称(类型1 参数1,类型2 参数2,....){

程序语句;

... //构造方法没有返回值

}

}

构造方法注意:

(1) 构造方法的名称必须与类名称一致

(2) 构造方法的声明不能有任何返回值类型的声明

(3) 不能在构造方法中使用return返回一个值

类的基本思路

(1)根据要求写出类所包含的属性

(2)所有的属性都必须进行封装(private)

(3)封装之后的属性通过setter和getter设置和取得

(4)如果需要可以加入若干构造方法

(5)再根据要求添加相应的方法

(6)类中的所有方法都不要直接输出,而是交给被调用处输出

方法的重载:方法的重载就是方法名称相同,但参数的类型和参数的个数不同,通过传递参数的个数及类型不同以完成不同功能的方法调用。

在java的方法定义中,可以使用return语句直接结束方法。

this关键字:

(1)this 调用本类中的属性。

(2)使用this调用构造方法:

a。如果一个类中有多个构造方法的话,也可以利用this关键字互相调用。

b。假设现在要求不管类中有多少个构造方法,只要对象一被实例化,就必须打印一行“新对象实例化”的信息出来,很明显,此 时如果在各个构造方法中编写此输出语句肯定不合适,所以此时就可以利用this的概念完成。

c。使用this调用构造方法必须也只能放在构造方法的第一行。

(3)this表示当前对象:this最重要的特点就是表示当前对象,那么什么叫当前对象呢?在java中当前对象就是指当前正在调用类中方法的对象。

(4)对象比较:可以使用this和引用传递进行两个对象是否相等的判断。

static关键字:

(1)使用static声明属性:在程序中使用static声明属性的话,则此属性称为全局属性(有时也称为静态属性)。

(2)使用static声明方法:static既可以在声明属性的时候使用,也可以用其来声明方法,用它声明的方法有时也被称为“类方法”。

注意:非static声明的方法可以去调用static声明的属性或方法的,但是static声明的方法是不可以调用非static类型声明的属性或者方法。

理解main方法:(public static void main String args[])

每个参数的意义

public:表示此方法客可以被外部调用

static:表示此方法可以由类名称直接调用。

void:主方法是程序的起点,所以不需要任何的返回值。

main:系统规定好默认调用的方法名称,执行的时候,默认找到main()方法名称

String args[]:表示的是运行时的参数。参数传递的形式为“Java 类名称 参数1 参数2 参数3..."

2019秋Java课程总结&实验总结一的更多相关文章

  1. 2019年 Java 课程总结

    Java学习个人感悟: 1.我感觉学习java应该是循环渐进,有始有终,勤奋细心,脚踏实地. java是一门有着阶梯性的一们语言,如果要学习它.我觉得最好还是按照java的学习体系,先学习什么,在学习 ...

  2. 2019秋JAVA第三周课程总结及实验报告(二)

    个人博客 一.基础字符串操作 题目:已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码.结果截图.) 统计该字符串中字母s出现的次数. ...

  3. 2019秋Java学期课程总结

    眨眼间,Java这门课程就快要到了尾声,这门课程主要学习到 搭建了Java的编译环境,安装eclipse软件,会用Java写一些简单的程序. 主要学习到的知识点有以下几点 1:通过写pta上的作业知道 ...

  4. Java课程设计(2019版)

    参考资料 Java课程设计参考资料(2018-12-26更新) Java课程设计常见问题(程序部署.数据库.JSP) 项目开发参考-阿里巴巴Java开发手册(正式版) 更多参考资料请查看QQ群文件中的 ...

  5. JAVA课程实验报告 实验二 Java面向对象程序设计

    北京电子科技学院(BESTI) 实     验    报     告 课程:Java程序设计  班级:1353  姓名:韩玉琪  学号:20135317 成绩:             指导教师:娄嘉 ...

  6. 2019秋招Java面经(未完待续)

    2019秋招Java面经(凭记忆回忆, 可能不准) 随着我们从大三升到大四...秋招也开始了. 秋招进行的还比较顺利, 刚开始没几天, 我的秋招就结束了. 到现在我玩了差不多十多天了, 总想着总结一下 ...

  7. 2018-2019-2 20175227张雪莹《Java程序设计》实验三 《敏捷开发与XP实践》

    2018-2019-2 20175227张雪莹<Java程序设计> 实验三 <敏捷开发与XP实践> 实验报告封面 课程:Java程序设计 班级:1752班 姓名:张雪莹 学号: ...

  8. 2018-2019-2 20175227张雪莹《Java程序设计》 实验二《Java面向对象程序设计》

    2018-2019-2 20175227张雪莹<Java程序设计> 实验二<Java面向对象程序设计> 实验报告封面 课程:Java程序设计 班级:1752班 姓名:张雪莹 学 ...

  9. 20175236 《Java程序设计》实验一(Java开发环境的熟悉)实验报告

    一.实验报告封面 课程:Java程序设计 班级:1752班 姓名:温丰帆 学号:20175236 指导教师:娄嘉鹏 实验日期:2019年4月2日 实验时间:13:45 - 15:25 实验序号:实验一 ...

随机推荐

  1. spring mvc 接入cas登录

    费劲千辛万苦开发出来的系统要接入sso 让我头大还好有大佬帮忙 首先在配置文件中写入启动的ip地址 HOST=http://127.0.0.1:8080/ 地址写你的地址和端口 然后在pom文件中导入 ...

  2. ubuntu15.4、16.4、17.4设置nginx自启动

    ubuntu15.4.16.4.17.4设置nginx自启动记录个小问题,备忘录.花了大半天的时间研究这个,网上大多ubuntu.centos的配置nginx开机自启的都是之前的 Upstart/Sy ...

  3. 热修复设计之CLASS_ISPREVERIFIED(二)

    阿里P7移动互联网架构师进阶视频(每日更新中)免费学习请点击:https://space.bilibili.com/474380680本篇文章将继续从CLASS_ISPREVERIFIED实战来介绍热 ...

  4. 使用IDEA快速搭建Springboot项目

    Spring Boot是由Pivotal团队提供的全新框架,设计目的是用来简化新Spring应用的初始搭建以及开发过程.它主要推崇的是'消灭配置’,实现零配置. 下面就介绍一下如何使用idea快速搭建 ...

  5. 從nasm assembly看函數參數傳遞

    在淘宝定了<<C++程序设计语言(特别版)>> 后天才能到货.从网上下了<<C++ Primer中文版>>的电子书看看.找找C++的感觉先. 先看看基本 ...

  6. Vue之自建管理后台(一)准备工作

    完成最基础的Vue环境及新建一个vue项目. 一般来说,我们拿到一个项目需求或者得到一个需求的时候,第一件应该做的事情不是立马坐在电脑前面去写代码,如果你这么做的,好吧...我只能暂时认定你为一个刚上 ...

  7. Gym 102007I 二分 网络流

    题意:给你一张图,每个城市有一些人,有不超过10个城市有避难所,避难所有容量上限,问最快多久可以让所有人进入避难所? 思路:二分时间,对于每个时间跑一遍最大流,判断最大流是不是人数即可.我们还需要用二 ...

  8. MATLAB GUI 设计要点 转

    https://www.cnblogs.com/wangh0802PositiveANDupward/p/4588512.html 从简单的例子说起吧. 创建Matlab GUI界面通常有两种方式: ...

  9. java中的final关键字的用法

    一. 什么是final关键字? final在Java中是一个保留的关键字,可以声明成员变量.方法.类以及本地变量.一旦你将引用声明作final,你将不能改变这个引用了,编译器会检查代码,如果你试图将变 ...

  10. Delphi实现获取句柄并发送消息的方法(FindWindow、FindWindowEx、EnumChildWindows、SendMessage)

    Delphi实现获取句柄并发送消息的方法 本文以实例形式详细说明了Delphi获取句柄并发送消息的方法,具体用法说明如下: 查找另外一个窗口的句柄: handle := FindWindow(nil, ...