Java周总结3

撰写第三周课程总结及实验报告(一)

Java实验报告

 

班级   计科一班         学号   20188375       姓名  汤云云     

完成时间            

评分等级            

实验一 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 Flower
{public static void main(String[] args){int  n, g, s, b;for(n=100;n<1000;n++){g=n%10;s=n/10%10;b=n/100%10;if(n==g*g*g+s*s*s+b*b*b){System.out.println(n);}}}
}

 

 

实验结果:

 

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

实验源码:

 

public  class Sum
{public static void main(String[] args){int n;int sum=0;for(n=1;n<=100;n++){if(n%2==0){sum=sum-(n*10+3);}else{sum=sum+n*10+3;}}System.out.println(sum);}
}

 

实验结果:

 

 

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

实验源码:

public class Factorial 
{public static void main(String[] args){long sum=0;for(int i=1;i<=20;i++){sum+=fact(i);}System.out.println(sum);}public static long fact(int n){long product=1;for(int i=1;i<=n;i++){product=product*i;}return product;}
} 

 

  

 

 

实验结果:

 

 

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

实验源码:

 

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

 

实验结果:

 

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

实验源码:

 

 1 public class WanShu
 2 {
 3       public static void main(String[] args)
 4       {
 5              int i,j;
 6              for(i=1;i<=1000;i++)
 7              {
 8                      int sum=0;
 9                   for(j=1; j<i; j++)
10                   {
11                         if(i%j==0)
12                         {
13                              sum=sum+j;
14                         }
15                    }
16                    if(i==sum)
17                    {
18                           System.out.println( i );
19                     }
20                 }
21          }
22 }

 

 

 

实验结果:

 

 

 

 

 

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

实验源码:

 

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

 

 

 

实验结果:

 

 

 

 

 

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

 

实验源码:

 

 1 public class Triangle
 2 {
 3     public static void main(String[] args)
 4    {    
 5            for (int i = 0; i < 5; i++) 
 6            {        
 7                    for (int j = i + 1; j < 5; j++) 
 8                    {            
 9                         System.out.print(" ");        
10                    }        
11                    for (int k = 0; k <= i; k++) 
12                    {            
13                          System.out.print("* ");        
14                    }        
15                          System.out.println();    
16             }
17     }
18 }

 

 

实验结果:

 

 

 

 

 

总结:

一、This 关键字的使用方法:

(1)强调调用本类方法

(2)表示类中的属性

(3)可以使用this调用本类的构造方法

(4)this表示当前对象

以后在类中访问属性的时候都要加上this关键字

二、使用this调用构造方法的注意事项:

(1)this( )调用构造方法必须也只能放在构造方法的第一行

(2)对于this调用构造方法的时候一定要留一个构造方法作为出口

三、this表示当前对象:

在java中当前对象就是指当前正在调用类中方法的对象

四、static使用方法:

一个类中的方法不想由对象,而是由类名称直接调用;

非static声明的方法可以去调用static声明的属性或方法的。但是static声明的方法是不能调用非static类型声明的属性或方法的。

 

例如:

 

class Person
{private static String country="A城";private String name = "Hello";public static void sFun(String c){System.out.println("name="+name);fun( );}public void fun( ){System.out.println("World");}
}

 

  

 

 

 五、理解main( )方法

(1)public:表示此方法可以被外部所调用

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

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

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

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

main()的定义:

public static void main(String args[])

 

转载于:https://www.cnblogs.com/TheMatrixOfTYY/p/11493350.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/386169.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MMKV集成与原理,吊打面试官系列!

前言 校招 -1 年 这个阶段还属于成长期&#xff0c;更需要看重的是你的基础和热情。对于 JS 基础&#xff0c;计算机基础&#xff0c;网络通信&#xff0c;算法等部分的要求会相对高一些。毕竟这个阶段比较难考察你的业务项目中的沉淀&#xff0c;所以只能从基础部分入手考察。…

MMKV集成与原理,成功跳槽阿里!

前言 在初学前端的时候&#xff0c;我们总会遇到一些问题&#xff0c;我们可以在网上看到很多关于前端的这些问题&#xff1a; 你们都是怎么学web前端的&#xff1f; 零基础&#xff0c;怎么自学好前端&#xff1f; 前端需要学多久&#xff0c;都学哪些知识&#xff1f; 想成为…

第四周课程总结试验报告(二)

Java实验报告 实验二 Java简单类与对象 一、 实验目的 &#xff08;1&#xff09; 掌握类的定义&#xff0c;熟悉属性、构造函数、方法的作用&#xff0c;掌握用类作为类型声明变量和方法返回值&#xff1b; &#xff08;2&#xff09; 理解类和对象的区别&#xff0c;掌握构造…

MMKV集成与原理,薪资翻倍

毕业工作一年之后&#xff0c;有了转行的想法&#xff0c;偶然接触到程序员这方面&#xff0c;产生了浓厚且强烈的兴趣&#xff0c;开始学习前端&#xff0c;成功收割了大厂offer&#xff0c;开始了我的程序员生涯。 在自学过程中有过一些小厂的面试经历&#xff0c;也在一些小…

Spring入门与常用配置

什么是Spring Spring&#xff1a;SE/EE开发的一站式框架。 一站式框架&#xff1a;有EE开发的每一层解决方案。 WEB层 &#xff1a;SpringMVC Service层 &#xff1a;Spring的Bean管理&#xff0c;Spring声明式事务 DAO层 &#xff1a;Spring的Jdbc模板&#xff0c;Spring的ORM…

MMKV集成与原理,详细学习指南

前言 本文主要是javascript和css方面的基础面试题&#xff0c;适合面试前以及平时复习食用。 基础知识是前端一面必问的&#xff0c;如果你在基础知识这一块翻车了&#xff0c;就算你框架玩的再6&#xff0c;webpack、git、node学习的再好也无济于事&#xff0c;因为对方就不…

第五周课程总结实验报告(三)

实验三 String类的应用 一、实验目的 &#xff08;1&#xff09; 掌握类String类的使用&#xff1b; &#xff08;2&#xff09; 学会使用JDK帮助文档&#xff1b; 二、实验内容 1.已知字符串&#xff1a;"this is a test of java".按要求执行以下操作&#xff1a;&a…

MMKV集成与原理,赶紧学起来

开头 Web前端开发基础知识学习路线分享&#xff0c;前端开发入门学习三大基础&#xff1a;HTML、CSS、JavaScript。除此之外还要学习数据可视化、Vue、React、Angular相关框架&#xff0c;熟练运用框架提升开发效率&#xff0c;提升稳定性。 [外链图片转存失败,源站可能有防盗…

MMKV集成与原理,轻松拿下offer

从事前端开发工作差不多3年了&#xff0c;自己也从一个什么都不懂的小白积累了一定的理论和实践经验&#xff0c;并且自己也对这3年来的学习实践历程有一个梳理&#xff0c;以供后面来细细回忆品味。 1、为什么选择学习前端开发&#xff1f; 你可能是因为兴趣&#xff0c;完成…

React面试题总结,一文说清!

前言 JavaScript是面向 Web 的编程语言&#xff0c;获得了所有网页浏览器的支持&#xff0c;是目前使用最广泛的脚本编程语言之一&#xff0c;也是网页设计和 Web 应用必须掌握的基本工具。 JavaScript主要用途 嵌入动态文本与HTML页面对浏览器时间做出相应读写HTML元素在数…

React面试题总结,含爱奇艺,小米,腾讯,阿里

前言 校招 -1 年 这个阶段还属于成长期&#xff0c;更需要看重的是你的基础和热情。对于 JS 基础&#xff0c;计算机基础&#xff0c;网络通信&#xff0c;算法等部分的要求会相对高一些。毕竟这个阶段比较难考察你的业务项目中的沉淀&#xff0c;所以只能从基础部分入手考察。…

React面试题总结,就是这么简单

前言 昨天有幸去字节面试了&#xff0c;顺便拿到了offer&#xff0c;把还记得的东西写下来&#xff0c;供大家参考一下。 计算机网络篇 HTTP HTTP 报文结构是怎样的&#xff1f;HTTP有哪些请求方法&#xff1f;GET 和 POST 有什么区别&#xff1f;如何理解 URI&#xff1f;如…

CSS清除默认样式,成功入职腾讯

前言 又逢金三银四&#xff0c;拿到大厂的offer一直是程序员朋友的一个目标&#xff0c;我是如何拿到大厂offer的呢&#xff0c;今天给大家分享我拿到大厂offer的利器&#xff0c;前端核心知识面试宝典&#xff0c;内容囊括Html、CSS、Javascript、Vue、HTTP、浏览器面试题\数…

CSS清除默认样式,技术详细介绍

前言 JavaScript是面向 Web 的编程语言&#xff0c;获得了所有网页浏览器的支持&#xff0c;是目前使用最广泛的脚本编程语言之一&#xff0c;也是网页设计和 Web 应用必须掌握的基本工具。 JavaScript主要用途 嵌入动态文本与HTML页面对浏览器时间做出相应读写HTML元素在数…

CSS清除默认样式,看完这篇彻底明白了

前端的兴起 前端真正兴起和开始频繁出现在大家的视线里&#xff0c;大概是在十年前。彼时的 Web 开发基本是由后端主导&#xff0c;前端能做的只是校验一下数据、操作一下 DOM。&#xff08;其中数据检验是 JS 产生的根本原因&#xff1a;当时网络太慢&#xff0c;在服务端检验…

CSS清除默认样式,经典好文

前言 不要为了面试而去背题&#xff0c;匆匆忙忙的&#xff0c;不仅学不进去&#xff0c;背完了几天后马上会忘记。 你可能会说&#xff0c;“没办法&#xff0c;这不是为了能找份工作嘛&#xff01;”。我想说的是&#xff0c;“那你没开始找工作的时候&#xff0c;咋不好好…

java实现k-means算法(用的鸢尾花iris的数据集,从mysq数据库中读取数据)

k-means算法又称k-均值算法&#xff0c;是机器学习聚类算法中的一种&#xff0c;是一种基于形心的划分方法&#xff0c;其中每个簇的中心都用簇中所有对象的均值来表示。其思想如下&#xff1a; 输入&#xff1a; k&#xff1a;簇的数目&#xff1b;D&#xff1a;包含n个对象的…

CSS清除默认样式,聪明人已经收藏了!

1、ant-design的使用总结及常用组件和他们的基本用法? ant-design为React&#xff0c;Angular和Vue都提供了组件&#xff0c;同时为PC和移动端提供了常用的基础组件。ant-design提供的demo非常的丰富并且样式能够基本的覆盖开发需求。antd的Demo因为是多人编写的&#xff0c;…

浅谈“==”、equals和hashcode,以及map的遍历方法(可用作上一篇k-means博文参考)

前不久看到一个公司的面试题&#xff0c;问到“”和“equals”的区别&#xff0c;些许上答不上来&#xff0c;于是木羊搜索并整理了一下。此外&#xff0c;木羊前面写了k-means算法实现的博文&#xff0c;其中提到要重写equals和hashcode类&#xff0c;看完这篇博文&#xff0c…

CSS清除默认样式,面试篇

前言 过完年了&#xff0c;准备实习的你是已经在实习了&#xff0c;还是已经辞职回家过年&#xff0c;准备年后重新找工作呢&#xff0c;又或者是准备2021年春招&#xff1f; 那么还没没踏出校门或者是刚出校门没多久的同学们该如何准备前端校招的面试呢&#xff1f; 学习建议…