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返回一个值

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

  • 相关阅读:
    USACO 3.3 A Game
    USACO 3.3 Camelot
    USACO 3.3 Shopping Offers
    USACO 3.3 TEXT Eulerian Tour中的Cows on Parade一点理解
    USACO 3.3 Riding the Fences
    USACO 3.2 Magic Squares
    USACO 3.2 Stringsobits
    USACO 3.2 Factorials
    USACO 3.2 Contact
    USACO 3.1 Humble Numbers
  • 原文地址:https://www.cnblogs.com/hltltp/p/11523425.html
Copyright © 2011-2022 走看看