Java实验报告

实验一 Java开发环境与简单Java程序

一、 实验目的

(1)      熟悉JDK开发环境

(2)      熟练掌握结构化程序设计方法

二、 实验内容

1.      打印输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其中各位数字立方和等于该数本身。例如,153是一个“水仙花数”。

2.      编写Java程序,求13-23+33-43+…+973-983+993-1003的值。

3.      编程求1!+2!+3!+…+20!。

4.      编写Java程序,计算8+88+888+…前10项之和。

5.      一个数如果恰好等于它的因子之和,这个数就称为完数。编写程序输出1000以内的所有完数。

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

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

三、 实验过程

1.打印输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其中各位数字立方和等于该数本身。例如,153是一个“水仙花数”。

实验源码:

public class Shuixian{
public static void main(String args[]){
int a,b,c,d; for(int i=100;i<=999;i++){
a=i%10;
c=i/10;
b=c%10;
d=c/10;
if(a*a*a+b*b*b+d*d*d==i){
System.out.println(i); }
}
}
}

实验结果:

2.编写Java程序,求13-23+33-43+…+973-983+993-1003的值。

实验源码:

public class Shijia{
public static void main(String[] args){
int sum=0;
for(int i=13;i<=1003;i+=10){ if((i/10)%2==0){
sum=sum-i;
}
else{
sum=sum+i;
}
}
System.out.println("sum="+sum);
}
}

实验结果:

3.编程求1!+2!+3!+…+20!。

实验源码:

public class Jiecheng{
public static void main(String[] args){
long sum=0;
long a=1;
for(int i=1;i<=20;i++){
a=1;
for(int j=1;j<=i;j++){
a*=j;
}
sum=sum+a;
}
System.out.println("sum="+sum);
}
}

实验结果:

4.编写Java程序,计算8+88+888+…前10项之和。

实验源码:

public class Bashi{
public static void main(String[] args){
long sum=0;
long i=8;
for(int j=1;j<=10;j++){
sum=sum+i;
i=i*10+8;
}
System.out.println("sum="+sum);
}
}

实验结果:

5.一个数如果恰好等于它的因子之和,这个数就称为完数。编写程序输出1000以内的所有完数。

实验源码:

public class Wanshu{
public static void main(String[] args){
int sum=0;
for(int i=1;i<=1000;i++){
for(int j=1;j<i;j++){
if(i%j==0)
sum=sum+j;
}
if(sum==i)
System.out.println(sum);
sum=0;
}
}
}

实验结果:

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

实验源码:

public class Baqian{
public static void main(String[] args){
long sum=0;
int i=1;
do{
sum=sum+i;
i++;
}while(sum<8888);
System.out.println(i-2);
}
}

实验结果:

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

实验源码:

public class Triangle{
public static void main(String[] args){
for(int i=1;i<=5;i++){
for(int k=1;k<7-i;k++){
System.out.print(" ");
}
for(int b=1;b<=i;b++)
System.out.print("* ");
System.out.println("\n");
}
}
}

实验结果:

总结:

使用for循环语句进行简单的输出。

其中遇到很多数据的溢出,应该用长整型的,用成了整型,导致结果错误。

第三周小结

一、类与对象

对象的创建及使用

类名 对象名称 = null;   //声明对象
对象名称 = new 类名(); //实例化对象,只要有关键字new就表示开辟新的堆内存空间 class Person{
.......
....... }
......
Person per = null;
per = new Person;
......

创建多个对象

class Person{
.......
....... }
......
Person per1 = null;
Person per2 = null;
per1 = new Person();
per2 = new Person()
......

二、封装性

为属性封装:private   属性类型   属性名称;

为方法封装:private   方法返回值    方法名称(参数列表){}

class Person{
private String name;
..........
}

三、构造方法

class 类名称{

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

程序语句;

}

}

class Person{
public Person(){
System.out.println(“ ....”)
}
}

实验报告(一)&第三周总结的更多相关文章

  1. 实验报告一&第三周学习总结

    一.实验报告 1.打印输出所有的"水仙花数",所谓"水仙花数"是指一个3位数,其中各位数字立方和等于该数本身.例如,153是一个"水仙花数" ...

  2. 实验报告一 &第三周课程总结

    实验报告 1.打印输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其中各位数字立方和等于该数本身.例如,153是一个“水仙花数”. 实验代码: public class wdnmd{ publ ...

  3. Python 实验报告(第三周)

    一.实验目的和要求 1.熟练运用常见选择结构: 2.熟练运用for循环和while循环: 3.理解带else语句的循环结构执行过程和break.continue语句在循环中的作用. 二.实验环境 软件 ...

  4. JAVA实验报告四及第六周总结

    JAVA第六周作业 实验报告四 第一题 (1)根据下面的要求实现圆类Circle. 1.圆类Circle的成员变量:radius表示圆的半径. 2.圆类Circle的方法成员: Circle():构造 ...

  5. 实验报告5&第七周课程总结

    实验四 类的继承 实验目的 理解抽象类与接口的使用: 了解包的作用,掌握包的设计方法. 实验要求 掌握使用抽象类的方法. 掌握使用系统接口的技术和创建自定义接口的方法. 了解 Java 系统包的结构. ...

  6. python实验报告(第五周)

    一.实验目的和要求 学会使用字符串的常用操作方法和正确应用正则表达式. 二.实验环境 软件版本:Python 3.10 64_bit 三.实验过程 1.实例1:使用字符串拼接输出一个关于程序员的笑话 ...

  7. Java初步学习——2021.09.23每日报告,第三周周四

    (1)今天做了什么: (2)明天准备做什么? (3)遇到的问题,如何解决? 学习数组,编写了一个随机选牌的代码.自己最开始一直想只设置一个字符串数组,利用随机数来输出,但那样对字符串赋值会比较麻烦.可 ...

  8. 第六周学习总结&第四次实验报告

    第六周学习总结&第四次实验报告 学习总结 这周我们简单的学习了一点点关于接口的内容,接口是Java中最重要的概念之一,接口可以理解为一个特殊的类, 里面由全局常量和公共的抽象方法组成,接口摆脱 ...

  9. 2017-2018-2 20165228 实验二《Java面向对象程序设计》实验报告

    2017-2018-2 20165228 实验二<Java面向对象程序设计>实验报告 相关知识点 三种代码 伪代码:注释,与具体编程语言无关 产品代码:由伪代码翻译而来的具体编程语言语法相 ...

  10. 第五周学习总结&实验报告三

    第五周课程总结 1.this和super的区别: this:访问本类中的属性,如果本类没有此属性则从父类中继续查找:访问本类中的方法,如果本类中没有此方法则从父类中继续查找:调用本类构造,必须放在构造 ...

随机推荐

  1. Vue源码解析:AST语法树转render函数

    开始 今天要说的代码全在codegen文件夹中,在说实现原理前,还是先看个简单的例子! <div class="container"> <span>{{ms ...

  2. kafka工作原理

    https://blog.csdn.net/qq_29186199/article/details/80827085 https://www.jianshu.com/p/4bf007885116 ht ...

  3. MySQL数据库主从同步实战过程

       Linux系统MySQL数据库主从同步实战过程 安装环境说明 系统环境: [root@~]# cat /etc/redhat-release CentOS release 6.5 (Final) ...

  4. 在docker下运行mysql

    docker pull mysql 从镜像仓库中拉取mysql镜像. 运行镜像 到此mysql在docker容器下运行成功. 使用Navicat连接工具连接到mysql 经过以上步骤就完成了在dock ...

  5. 扇形导航 css3

    本篇文章将通过对css3中的2d变化以及过渡进行分析设计 先放上最终效果图                 功能实现:1.给扇形home元素设置点击事件并添加2d旋转 2.给导航栏设置2d旋转 并通过 ...

  6. Linux磁盘分区与lvm逻辑卷

    硬盘接口的种类分四类:(价格由低到高) IDE SATA硬盘:别名串口硬盘,具有较强的纠错能力. SCSI硬盘:即采用SCSI接口的硬盘,SCSI接口具有应用范围广,多任务,带宽大,CPU占用率低. ...

  7. 机器学习五 EM 算法

    目录 引言 经典示例 EM算法 GMM 推导 参考文献: 引言 Expectation maximization (EM) 算法是一种非常神奇而强大的算法. EM算法于 1977年 由Dempster ...

  8. vim替换

    :%s/mxmlElementGetAttr/xml_get_attr/g :{作用范围}s/{目标}/{替换}/{替换标志} 例如:%s/foo/bar/g会在全局范围(%)查找foo并替换为bar ...

  9. GUI学习之三十四——QSS样式表

    今天是一个大课题:QSS样式表 一.概念: QSS是Qt Style Sheet——Qt样式表,是用来自定义控件外观的一种机制;可以把他类比成CSS,但是不及其功能强大. 二.使用: 我们做一个模板, ...

  10. Spring mvc数据转换 格式化 校验(转载)

    原文地址:http://www.cnblogs.com/linyueshan/p/5908490.html 数据绑定流程 1. Spring MVC 主框架将 ServletRequest 对象及目标 ...