zoukankan      html  css  js  c++  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 Hello{
    public static void main(String[] args){
    int a,b,c,i;
    for(i=100;i<1000;i++){
    a=i/100;
    b=(i%100)/10;
    c=i%10;
    if(aaa+bbb+ccc==i){
    System.out.println(i);
    }
    }
    }
    }
    实验结果:

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

    3.编写求1!+2!+3!+...+20!。
    实验代码:public class Hello{
    public static void main(String[] args){
    long n=1,i,j,s=0;
    for(i=1;i<=20;i++){
    for(j=1;j<=i;j++){
    n=n*j;
    }
    s=s+n;
    n=1;
    }
    System.out.println(s);
    }
    }
    实验结果:

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

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

    6.编写应用程序,输出满足1+2+3+...+n<8888的最大正整数。
    实验代码:
    实验结果:

    7.使用for循环打印下面的图形。
    *
    * *
    * * *
    * * * *
    * * * * *
    实验代码:public class Hello{
    public static void main(String[] args){
    int i=1,j=1;
    for(i=1;i<=5;i++){
    for(j=5-i;j>0;j--){
    System.out.println(" ");
    }
    for(j=1;j<=i;j++)
    System.out.println("* ");
    System.out.println(" ");
    }
    }
    }

    实验结果:这一题结果是错的,我还没找到原因。

    总结:
    this关键字:(1)this 调用本类中的属性。
    (2)使用this调用构造方法:1如果一个类中有多个构造方法的话,也可以利用this关键字互相调用。

    static关键字:
    (1)使用static声明属性:在程序中使用static声明属性的话,则此属性称为全局属性(有时也称为静态属性)。
    (2)使用static声明方法:static既可以在声明属性的时候使用,也可以用其来声明方法,用它声明的方法有时也被称为“类方法”。

    public:表示此方法客可以被外部调用
    static:表示此方法可以由类名称直接调用。
    void:主方法是程序的起点,所以不需要任何的返回值。
    main:系统规定好默认调用的方法名称,执行的时候,默认找到main()方法名称
    String args[]:表示的是运行时的参数。

    构造方法注意:
    (1) 构造方法的名称必须与类名称一致
    (2) 构造方法的声明不能有任何返回值类型的声明
    (3) 不能在构造方法中使用return返回一个值

    匿名对面指没有给出名字的对象。一般匿名对象只使用一次,而且匿名对象只在堆内存中开辟空间,而不存在栈内存的引用。

  • 相关阅读:
    Gym
    struts2.5 使用感叹号和通配符实现动态方法调用无效的问题及解决!
    Offfice 多重版本key残留并存的异常问题
    IDEA Struts2 truts-default显红的解决办法
    Struts2的库在 IDEA 的外联库就会报错,不知道为什么。
    计算机二级python 知识点篇(第三方库)
    计算机二级python 知识点篇(python标准库)
    计算机二级python 知识点篇(内置函数整理)
    计算机二级python 知识点篇(文件和数据格式化)
    计算机二级python 知识点篇(组合数据类型)
  • 原文地址:https://www.cnblogs.com/hltltp/p/11523425.html
Copyright © 2011-2022 走看看